gitlab+jenkins自动触发构建
要实现的效果是,gitlab收到push或者Merge Request的事件后,jenkins那边会自动监控到这些事件,并触发工程构建。
步骤
gitlab:新建Api Token

记录下生成的Personal Access Token

jenkins:安装GitLab Plugin插件,并配置

新增一个凭据,将上一个步骤生成的API token填入

进入系统管理 -> 系统设置,新增一个gitlab Connection,注意这里的Gitlab host URL为你的gitlab网站首页地址。

jenkins: 配置任务
进入jenkins的项目配置页,选择上个步骤生成的Gitlab Connection

选择构建触发器

生成Secret token并,记录下来。注意这里的表单要展开构建触发器里的高级设置才能看到。

gitlab:新增web hook
填写URL和Secret token, 并点击Add webhook按钮。

注意这里要填写URL,是刚刚jenkins配置页这里显示的,即

测试是否成功
在gitlab上手工触发一个Push events事件

正常的话,此时jenkins那边的构建已经触发起来了,如下所示:

当然,也可以手工push一份提交,看jenkins是否在自动跑构建流程。