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?

本地Jenkins服务器上的Github Webhook

当 github 帐户使用 2 因子身份验证时,是不是可以将 Jenkins Webhooks 与 Github 一起使用

Jenkins之配置GitHub-Webhook2