我已经在测试服务器上使用Github插件设置了Jenkins。我只允许通过身份验证的用户(匿名用户没有任何权利)和安全连接来保护Jenkins。
不幸的是,在我看来,Github提供的提交后挂钩似乎不起作用。我尝试手动访问https://jenkins.on.my.server/github- webhook/上的URL,它给了我一个“ net.sf.json.JSONException:null object”错误,这很好,因为我没有随我的请求一起发布任何JSON。
我的问题:
我已经通过身份验证的用户保护了Jenkins的安全,因此我必须使用格式为https:// user @ pw:jenkins.on.my.server / github-webhook /的URL ,对吗?由于我不想在网络上发布凭证,因此我可以使用安全连接作为Github的提交后挂钩吗?
经过一段时间的摆弄之后,我最终使用了出色的Github OAuth Plugin for Jenkins。引用文档:
从0.4版开始,有一种方法可以授权使用github-webhook回调URL来接收来自Github的后期提交钩子。
与触发构建的Github插件一起,它的工作方式非常优雅!