逐步向CICD迁移(三)

上一篇完成了 Jenkins SSH 类型功能新建配置,这一次初步关联gitlab,自动构建代码。

需求:新建一个工程,关注gitlab库的test分支,一旦有代码提交,就先在docker-host2上编译部署,若是成功则在docker-host1上部署,docker-host1是测试使用的环境,保证测试环境的不受错误提交影像。

docker-host2安装 

新建工程test-manage.x-pre-deploy,配置如下:

逐步向CICD迁移(三) 

逐步向CICD迁移(三)这里使用了git相关插件,需要预先安装好:

逐步向CICD迁移(三) 

 红框标注的连接地址是在gitlab配置的hook推送url逐步向CICD迁移(三)

点击高级按钮,可以指定分支 

逐步向CICD迁移(三)

 

 逐步向CICD迁移(三)

最后保存,工程就建好了。

配置gitlab PUSH hook 

进入项目的主页,右侧setting--》integrations

逐步向CICD迁移(三)

填入上面新建Jenkins 工程时生成的hook url,token是在用户settings中配置生成的,最后点击保存。

逐步向CICD迁移(三) 上面的token可以在 user settings access tokens 中生成,根据需要设置name,过期时间。

逐步向CICD迁移(三)

webhook增加成功会在下方显示,可以使用test下拉按钮,测试push events 是否能触发Jenkins 工程构建。 

逐步向CICD迁移(三) 

测试成功如下:

逐步向CICD迁移(三)

若是测试失败,提示 Error 403 anonymous is missing the Job/Build Permission,请修改系统管理--》系统配置下,

去掉 Enable authentication for '/project' end-point,就可以了。

逐步向CICD迁移(三) 

docker-host1安装 

新建工程test-manage.x-deploy,配置如下:

逐步向CICD迁移(三)