Github webhook 的 Jenkins 自动构建不起作用
Posted
技术标签:
【中文标题】Github webhook 的 Jenkins 自动构建不起作用【英文标题】:Jenkins auto build by Github webhook is not working 【发布时间】:2017-04-19 09:23:53 【问题描述】:我已经使用 Docker 为我的项目配置了 Jenkins,并且还完成了 GIT 构建设置。我可以进行构建。我想为自动构建配置 Webhook。一旦我签入代码,Build 必须在 Jenkins 中自动触发。我已经完成了以下提到的步骤。但是,它不起作用。帮助我了解如何在 Jenkins 和 Git Hub 存储库中设置 webhook(自动构建)。
Jenkins 通过反向代理在 nginx 后面运行。我正在使用最新的 Docker Jenkins 映像。
Git Hub 配置:
项目 repo -> 设置 -> webhooks -> 添加 webhook URL: http://jenkinsusername:jenkinspassword@IP:port/jenkins/github-webhook/
jenkins = Jenkins 的网络上下文
Git Hub 最近交付:成功,响应代码:200。但正文是 空。
响应标头:
连接:保持活动内容长度:0 日期:2016 年 12 月 5 日星期一 01:53:08 GMT 服务器:nginx/1.11.4 X-Content-Type-Options: nosniff
詹金斯: 项目 -> 将更改推送到 GitHub 时构建(选中)
指导我如何设置从 GIT Hub 到 Jenkins 的自动构建。
【问题讨论】:
【参考方案1】:我已通过以下步骤解决此问题。
GIT Hub -> 项目仓库 -> 设置 -> 已安装的集成 -> 添加 服务 -> Jenkins(GitHub 插件)
Jenkins 挂钩网址:http://jenkinsusername:jenkinspassword@IP:port/jenkins/github-webhook/
单击测试服务并检查 Jenkins 构建
【讨论】:
【参考方案2】:确保你通过正确的分支推送代码,这是最常见的错误之一
git branch
Then Jenkins-> Job -> SCM -> Branches to build -> remove branch specifier and mention "**"
【讨论】:
以上是关于Github webhook 的 Jenkins 自动构建不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Github webhook 的 Jenkins 自动构建不起作用
Jenkins在收到GitHub webhook时不会触发构建
如何将标头(用于 jenkins crumb)添加到 github webhook?
当 github 帐户使用 2 因子身份验证时,是不是可以将 Jenkins Webhooks 与 Github 一起使用