使用gitlab的webhook实现Jenkins自动部署详细说明
利用GitLab webhook来实现触发Jenkins自动操作
用一个webhook就可以自动将自己的gitlab上的代码部署到web目录下了。这样我们只要push一下代码到分支上就可以自动生效了,节省大量时间。
hook就是在相应的事件下设置钩子,当相应的事件触发的时候,比如push event, merge event等操作的时候,就会触发hook下面的脚本执行,而gitlab webhook, 就是会触发执行这个webhook的url,类似于前面在jenkins调用中提到的打开url触发jenkins执行job。
jenkins配置
1、jenkins安装GitLab Hook Plugin插件
2、jenkins配置构建触发,
1)Build Triggers勾选Build when a change is pushed to GitLab. GitLab webhook,复制后面的url后面配置创建webhook会用到。
2)Allowed branches中设置只允许分支名为master(调试的时候可以用自己的测试分支)的请求事件
gitLab配置
1.在gitlab-setting-webhooks中创建webhook,url为上一步中jenkins里复制的url,选择“Merge request events”事件,点击添加
4、测试webhook,页面底部已添加的hook中选择test-Merge request events,如果为200则配置成功
5.Jenkins会触发一个任务