天天看点

jenkins 集成 gitlab

一、创建gitlab的token

1、在gitlab中以管理员用户(非root用户)的身份创建token。

jenkins 集成 gitlab

创建token成功信息:

jenkins 集成 gitlab

二、Jenkins系统配置

1、在jenkins插件管理中心下载gitlab插件。

jenkins 集成 gitlab
jenkins 集成 gitlab

2、在Jenkins系统配置中设置gitlab连接,创建证书:

jenkins 集成 gitlab

3、配置证书:

jenkins 集成 gitlab

4、添加证书并测试连接:

jenkins 集成 gitlab

3、jenkins上的job设置

1、创建jenkins job

jenkins 集成 gitlab

2、配置job的触发器

jenkins 集成 gitlab

3、生成job的token

jenkins 集成 gitlab

4、设置构建内容,此处我选择以shell的命令输出可用的gitlab变量值(可根据自己的需求配置要执行的内容)

jenkins 集成 gitlab

5、设置将构建结果反馈给gitlab

jenkins 集成 gitlab
jenkins 集成 gitlab

三、gitlab服务器上对应project设置

1、添加webhook

jenkins 集成 gitlab

2、测试上一步添加的hook是否有效

jenkins 集成 gitlab

webhook测试结果如下:

jenkins 集成 gitlab

四、测试联动效果(以创建merge request为例)

1、创建merge request

jenkins 集成 gitlab

2、选择merge request的分支信息:

jenkins 集成 gitlab

3、填写merge request信息:

jenkins 集成 gitlab
jenkins 集成 gitlab

4、merger request创建成功之后会自动触发pipeline

jenkins 集成 gitlab

5、pipeline结束后页面更新如下:

jenkins 集成 gitlab

五、查看pipeline信息如下:

1、当前构建的触发信息

jenkins 集成 gitlab

2、可查看控制台输出的gitlab变量信息就是gitlab服务器上merge request上的各种信息:

jenkins 集成 gitlab