前面没有问题的可以直接看第三步
第一步、在jenkins中源码管理配置好git (gitlab的用户名、密码、地址等配置)
在构建触发器选择第四个复选框勾选,然后复制url
点击Generate生成token,复制token
第二步、 打开gitlab,进入到Setting-Webhooks中,将上面复制的webhook url和token填入,然后点击最下面的Add Webhooks会出现Project Hooks表示添加成功
如果你点击Add Webhooks的时候失败了,点击进入gitlab里面的Setting --network里面,勾选Outbound request中第一个复选框,然后点击保存
选中再去Add Webhooks就可以添加成功了
添加之后会生成一个Project Hooks,然后点击test、这里我选择Push events进行测试验证一下
点击测试,如果返回200,那就成功了,但是,我这里是可以添加成功的,但是test失败了(失败截图)
第三步、出现上面截图失败,解决办法:
通过百度发现一篇JensenWong写的教程:https://www.jianshu.com/p/2b2c204dcbe2
链接URL格式是http://<jenkisn的IP地址和端口>/gitlab/build_now/<jenkins的job名称>
例如jenkins的IP地址为192.168.4.1:8080,job名称是job,那么该URL为
http://192.168.4.1:8080/gitlab/build_now/job1
所以我直接将ip地址改为jenkins的ip地址,重新获取token,再次点击测试
出现http 200表示成功