满足条件:
首先手动构建可以完成构建
例如:
- 打开项目点击配置
- 在“Build Triggers”栏勾选,Build when a change is pushed to GitLab. GitLab webhook ;如下
复制URL链接,我的链接是:http://192.168.44.144:8080/project/test
保存配置
-
配置webhook
3.1 打开gitlab,打开需要配置webhook的项目
3.2. 点击设置,配置webhook网址输入jenkins复制的URL
我是本地部署测试没有使用https,所以勾选取消,最后点击添加webhook
返回200,钩子触发成功
查看jenkins是否完成自动构建
可以看出完成构建构建用户是admin测试webhook报错处理:
Urlis blocked: Requests to the local network are not allowed
原因:Gitlab 10.6 版本以后为了安全,默认不允许向本地网络发送webhook请求,可以修改默认值!
保存配置Hook executed successfully but returned HTTP 403
原因:权限被限制了
修改jenkins配置
最后保存