使用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会触发一个任务

 

posted @ 2021-03-24 16:18  罗木木在数羊  阅读(1110)  评论(0编辑  收藏  举报