Gitlab通知触发,是指pipeline关联的gitlab repository上的代码出现变更时,由gitlab将事件通知给jenkins,从而触发jenkins执行构建操作
具体步骤如下:

1、确认jenkins开启gitlab插件

系统管理—>>插件管理—>>已安装(如果没有则进行安装),如下:
在这里插入图片描述
在这里插入图片描述

2、gitlab设置外发请求,如下:

gitlab和jenkins同在本地网络时,需要以管理员权限设置“外发请求”启用"允许Webhook和服务对本地网络的请求",如下:
在这里插入图片描述
在这里插入图片描述

3、配置gitlab API访问认证(access token)以及操作权限

在这里插入图片描述
在这里插入图片描述
根据实际使用勾选权限,点击“创建个人访问令牌”如下:
在这里插入图片描述
下拉可以看到新创建的access token,如下:
在这里插入图片描述
翻到最上,有访问令牌内容,一定要先复制保存好,用于jenkins创建和gitlab通信的凭据
在这里插入图片描述

4、jenkins配置访问gitlab的凭据

系统管理—>manage Credentials—>添加凭据,如下:
在这里插入图片描述
API token: 即为上一步在gitlab中创建的token,复制到这里即可
类型: 选择“Giltab API token”
在这里插入图片描述

5、jenkins授权启用/project端点以创建gitlab连接

系统管理—>系统配置—>Gitlab
在这里插入图片描述
Connection name: 自定义即可
Gitlab host url: gitlab的访问地址
Credentials: 为创建的用于和gitlab通信的凭据
点击test connection,左边提示success即正常
在这里插入图片描述

6、jenkins中创建任务

选择“构建一个自由风格的软件项目”
任务名字要与gitlab的proejct名字相同,如下:
在这里插入图片描述
在这里插入图片描述
点击“高级”,生成token(需要提前复制下来),如下:
在这里插入图片描述

7、gitlab对应的project上,创建webhook

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8、测试(手动触发)

选择支持的事件,即可触发一次pipeline的构建,如下:
在这里插入图片描述
在这里插入图片描述

9、在jenkins上查看执行记录

如下显示成功,表示在giltab进行推送代码之后进行的构建
在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐