首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过HTTP Post-Commit Hook将Github连接到安全的Jenkins

通过HTTP Post-Commit Hook将Github连接到安全的Jenkins
EN

Stack Overflow用户
提问于 2011-08-05 21:40:10
回答 4查看 7.7K关注 0票数 9

我已经在我的测试服务器上设置了带有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的提交后钩子吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-10 21:53:16

在摆弄了很长一段时间后,我最终为Jenkins使用了优秀的Github OAuth Plugin。引用文档:

从0.4版本开始,有一种方法可以授权使用github-webhook回调url来接收来自Github的post提交钩子。

与触发构建的Github Plugin一起,这是最优雅的工作!

票数 2
EN

Stack Overflow用户

发布于 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中设置的用户具有正确的权限(总体读取、作业创建和作业读取),如下所示:

Jenkins and GitHub webhook: HTTP 403

票数 3
EN

Stack Overflow用户

发布于 2012-08-02 22:31:32

我遇到了同样的问题-你可以避免使用github oauth插件,如下所示:

http://user:pw@jenkins.on.my.server

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6957219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档