我已经在我的测试服务器上设置了带有Github插件的Jenkins。我只允许经过身份验证的用户(匿名用户没有任何权限)和安全连接来保护Jenkins。
不幸的是,Github提供的提交后钩子在我的例子中似乎不起作用。我尝试手动访问https://jenkins.on.my.server/github-webhook/上的URL,它给了我一个“JSON : null object”错误,这很好,因为我没有随请求一起发布任何net.sf.json.JSONException。
我的问题是:
我已经用经过身份验证的用户保护了Jenkins,因此我必须使用https://user@pw:jenkins.on.my.server/github-webhook/格式的网址,对吧?由于我不想在网上到处张贴凭据,我可以使用安全连接作为Github的提交后钩子吗?
发布于 2011-12-10 21:53:16
在摆弄了很长一段时间后,我最终为Jenkins使用了优秀的Github OAuth Plugin。引用文档:
从0.4版本开始,有一种方法可以授权使用github-webhook回调url来接收来自Github的post提交钩子。
与触发构建的Github Plugin一起,这是最优雅的工作!
发布于 2011-09-19 19:39:24
请看我关于这个问题的博客文章:
http://fourkitchens.com/blog/2011/09/20/trigger-jenkins-builds-pushing-github
我们成功地使用了https URLS,是的,它确实支持您那里的语法(它应该是username:password@jenkins.on.my.server,就像Sasa Djolic指出的那样)。
确保作业本身配置正确,以便在构建时正确连接到Github并克隆存储库。
请记住,Jenkins插件会自动决定使用传入的POST数据构建哪些作业,因此在远程触发器工作之前,需要正确设置和构建作业。
此外,请确保您在Jenkins中设置的用户具有正确的权限(总体读取、作业创建和作业读取),如下所示:
发布于 2012-08-02 22:31:32
我遇到了同样的问题-你可以避免使用github oauth插件,如下所示:
http://user:pw@jenkins.on.my.server
https://stackoverflow.com/questions/6957219
复制相似问题