我已经使用Docker和GIT构建设置为我的项目配置了Jenkins。我能够进行构建。我想配置Webhook进行自动构建。一旦我签入代码,Build必须在Jenkins中自动触发。我已经完成了下面提到的步骤。但是,它不起作用。帮助我了解如何在Jenkins和Git Hub存储库中设置webhook(自动构建)。
Jenkins通过反向代理在NGINX后面运行。我正在使用最新的Docker Jenkins图像。
Git Hub配置:
项目回购 - >设置 - > webhooks - >添加webhook网址: http://jenkinsusername:jenkinspassword@IP:port/jenkins/github-webhook/
jenkins = Jenkins的webcontext
Git Hub最近的交付:成功,响应代码:200。但是身体是 空。
响应标题:
连接:keep-alive内容长度:0日期:2016年12月5日星期一 01:53:08 GMT Server:nginx / 1.11.4 X-Content-Type-Options:nosniff
詹金斯: 项目 - >将更改推送到GitHub时进行构建(已选中)
指导我如何设置从GIT Hub到Jenkins的自动构建。
答案 0 :(得分:1)
我已通过以下步骤解决了此问题。
GIT Hub - >项目回购 - >设置 - >已安装的集成 - >添加 服务 - > Jenkins(GitHub插件)
Jenkins hook url:http://jenkinsusername:jenkinspassword@IP:port/jenkins/github-webhook/
单击“测试服务”并检查Jenkins构建
答案 1 :(得分:0)
确保您通过正确的分支推送代码,这是最常见的错误之一
git branch
Then Jenkins-> Job -> SCM -> Branches to build -> remove branch specifier and mention "**"