gitlab的webhook实现Jenkins自动部署详细说明(带截图)

利用GitLab webhook来实现触发Jenkins自动操作
用一个webhook就可以自动将自己的gitlab上的代码部署到web目录下了。这样我们只要push一下代码到分支上就可以自动生效了,节省大量时间。

hook就是在相应的事件下设置钩子,当相应的事件触发的时候,比如push event, merge event等操作的时候,就会触发hook下面的脚本执行,而gitlab webhook, 就是会触发执行这个webhook的url,类似于前面在jenkins调用中提到的打开url触发jenkins执行job。

首先安装 GitLab plugin
在“系统管理”->“插件管理”,查看已安装插件,输入 GitLab, 看看是否已经安装,如果没有,则查看 可选插件,搜索 GitLab,安装后重启即可。
在这里插入图片描述
在Jenkins中新建好项目:
在配置中设置选项:
在这里插入图片描述
在这里插入图片描述
在构建触发器中选择Build when a change is pushed to GitLab.这里需要记住URL,在Jenkins中有用。
点击高级选项,点击Generate 获取Secret Token
在这里插入图片描述
在GitLab中选择setting 下Integrations 给URL和token填写上

下方多选框选择Push events,也可以加选Tag push events
然后保存,测试。
在这里插入图片描述
如果报错可以试试修改Jenkins安全选项不支持匿名build
这是回到jenkins中,在 系统管理 -> 全局安全管理中, 勾选 匿名用户具有可读权限。然后重新测试

在这里插入图片描述
页面会提示发送请求成功
在这里插入图片描述
Jenkins会触发一个任务
在这里插入图片描述
在这里插入图片描述
Jenkins+Gitlab配置Webhook基本上,完成了。

发布了79 篇原创文章 · 获赞 7 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_44037416/article/details/103166503