gitlab+jenkins自动触发构建

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是否在自动跑构建流程。