我已经在我的测试服务器上使用 Github 插件设置了 Jenkins。我通过仅允许经过身份验证的用户(匿名用户没有任何权限)和安全连接来保护 Jenkins。
不幸的是,Github 提供的提交后挂钩似乎不适用于我的情况。我尝试访问以下网址https://jenkins.on.my.server/github-webhook/ https://jenkins.on.my.server/github-webhook/手动,它给了我一个“net.sf.json.JSONException:null object”错误,这很好,因为我没有随我的请求一起发布任何 JSON。
我的问题:
我已使用经过身份验证的用户保护 Jenkins,因此我必须使用以下格式的 URLhttps://user@pw:jenkins.on.my.server/github-webhook/ https://user@pw:jenkins.on.my.server/github-webhook/, 正确的?由于我不想在整个网络上发布凭据,我可以使用安全连接作为 Github 的提交后挂钩吗?
请参阅我关于此问题的博客文章:
http://fourkitchens.com/blog/2011/09/20/trigger-jenkins-builds-pushing-github http://fourkitchens.com/blog/2011/09/20/trigger-jenkins-builds-pushing-github
我们成功使用了 https URL,是的,它确实支持您在那里的语法(应该是用户名:[电子邮件受保护] /cdn-cgi/l/email-protection,正如 Sasa Djolic 指出的那样)。
确保作业本身配置正确,因此在构建时,它可以正确连接到 Github 并克隆存储库。
请记住,Jenkins 插件会使用传入的 POST 数据自动决定要构建哪些作业,因此在远程触发器工作之前需要正确设置和构建作业。
另外,请确保您在 Jenkins 中设置的用户具有正确的权限(总体读取、作业创建和作业读取),如下所示:
Jenkins 和 GitHub Webhook:HTTP 403 https://stackoverflow.com/questions/7427557/jenkins-and-github-webhook-http-403
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)