Gitlab钩子自动构建项目

229 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 10 天,点击查看活动详情

背景

平时在开发过程中,需求变动、功能优化、bug修复等等场景总是免不了要进行多次发版问题。有些重复劳动的价值并不高,却也占用着研发宝贵的时间。那么有没有什么可以节省构建、发版这一重复劳动小妙招呢?这就是我们今天要聊的话题,Gitlab Webhook 自动构建操作!

how to play ?

必备的工具(Jenkins、Gitlab)我就默认你们提前都装过了,如果没装可以参考我之前发过的文章,里面有详细的安装教程。

1.配置Jenkins

话不多说直接开整,首先登录Jenkins搜索一个插件,名称为: Build Authorization Token Root

image.png

勾选,点击安装

image.png

安装完成后,我们需要点击一下插件名称,进入这个插件介绍页面,找到这个插件的使用方法,即外部请求的地址。这里我们需要记住这个地址 buildByToken/build?job=NAME&token=SECRET,后面配置Gitlab需要它

image.png image.png

然后返回项目管理页面,选择需要执行自动构建的项目,这里我以项目first为目标,点击配置按钮进入项目构建配置页面,然后点击 构建触发器 tab选项,勾选远程构建,配置身份验证令牌。至此Jenkins这块的配置就算告一段落~

image.png

2.配置Gitlab

登录Gitlab,点击左上角的目录按钮,进入管理员设置

image.png

进入管理员页面后,点击左边菜单栏最后一个Settings设置按钮里面的Network网络按钮,进入网络配置页面,然后下拉到Outbound requests(出站请求)这里

image.png

点击Expand扩展,开始配置Webhooks,可能有小伙伴好奇,这里的连接从哪获取的,还记得我之前在配置Jenkins时输入的token和插件页面让你们记住的地址 buildByToken/build?job=NAME&token=SECRET 和吗?这里就可以派上用处了。下面的Trigger选项中我们选择符合我们构建预期的选项,我这里就简单勾选合并和推送事件作为触发构建的源操作。

image.png

去掉 Enable SSL verification 的勾选项,点击 Add webhook 按钮保存

image.png

保存成功后下面会多出一条记录,这里你会发现旁边有一个下拉选项Test按钮,聪明的你一定猜到这是给你用来模拟测试用的。

image.png

来吧!模拟一下!

image.png

芜湖~ 可以看到已经成功啦!

image.png