开发同事在提交代码到gitlab后,需要使用jenkins对代码进行构建,每次都需要手动操作会很繁琐,如果工程很大,那么也会浪费时间,gitlab的webhook功能,可以在代码提交后自动调用jenkins进行指定的项目构建
这里默认已经安装过了jenkins和gitlab
1、配置自己的项目,在项目的构建触发器这里选择高级
2、然后点击下面几个选项,分别为根据正则选择分支、自动生成的密钥,这个密钥和方框里的地址(学名:回调)等会都会被填写到gitlab里
点击保存后到gitlab里的任务里进行配置
3、选择集成
4、填写信息后保存再测试,如果返回200,那么就代表配置成功
5、下次哪个同事再在指定的分支上提交代码后就会自动构建了
6、遇到的问题
在我第一次完成这样的配置之后 ,发现开发可以正常提交代码,也能在gitlab上看到更新,jenkins也能正常构建,但就是无法自动完成webhook的任务
后来发现是我的/etc/gitlab/gitlab.rb里配置的时间不正确,原来的是UTC,改为Asia/Shanghai后,重启gitlab就可以了
重启gitlab的方式
[root@git-server gitlab]# gitlab-ctl reconfigure
[root@git-server gitlab]# gitlab-ctl restart
其实到这就可以了,如果不放心可以再查看下状态
[root@git-server gitlab]# gitlab-ctl status