我已经使用 Docker 为我的项目配置了 Jenkins,并且也完成了 GIT build设置。我可以进行构建。我想为自动构建配置 Webhook。一旦我 checkin 代码,Build 必须在 Jenkins 中自动触发。我已经完成了以下提到的步骤。但是,它不起作用。帮助我了解如何在 Jenkins 和 Git Hub 存储库中设置 webhook(自动构建)。
Jenkins 通过反向代理在 NGINX 后面运行。我正在使用最新的 Docker Jenkins 镜像。
Git Hub 配置:
project repo -> settings -> webhooks - > add webhook URL: http://jenkinsusername:jenkinspassword@IP:port/jenkins/github-webhook/
jenkins = webcontext of Jenkins
Git Hub Recent Deliveries: success , response code : 200. But body is empty.
响应头:
Connection: keep-alive Content-Length: 0 Date: Mon, 05 Dec 2016 01:53:08 GMT Server: nginx/1.11.4 X-Content-Type-Options: nosniff
Jenkins :
项目 -> 将更改推送到 GitHub 时构建(选中)
指导我如何设置从 GIT Hub 到 Jenkins 的自动构建。
最佳答案
我已经通过以下步骤解决了这个问题。
GIT Hub -> project repo -> settings -> Installed integrations ->Add Service -> Jenkins (GitHub plugin)
Jenkins Hook 网址:http://jenkinsusername:jenkinspassword@IP:port/jenkins/github-webhook/
单击测试服务并检查 Jenkins 构建
关于nginx - Github webhook 的 Jenkins 自动构建不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40966554/