gitlab与jenkins集成
Gitlab通知触发,是指pipeline关联的gitlab repository上的代码出现变更时,由gitlab将事件通知给jenkins,从而触发jenkins执行构建操作具体步骤如下:1、确认jenkins开启gitlab插件系统管理—>>插件管理—>>已安装(如果没有则进行安装),如下:2、gitlab设置外发请求,如下: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)