gitlab与jenkins集成
·
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进行推送代码之后进行的构建

更多推荐
所有评论(0)