逐步向CICD迁移(三)
上一篇完成了 Jenkins SSH 类型功能新建配置,这一次初步关联gitlab,自动构建代码。
需求:新建一个工程,关注gitlab库的test分支,一旦有代码提交,就先在docker-host2上编译部署,若是成功则在docker-host1上部署,docker-host1是测试使用的环境,保证测试环境的不受错误提交影像。
docker-host2安装
新建工程test-manage.x-pre-deploy,配置如下:
这里使用了git相关插件,需要预先安装好:
红框标注的连接地址是在gitlab配置的hook推送url
点击高级按钮,可以指定分支
最后保存,工程就建好了。
配置gitlab PUSH hook
进入项目的主页,右侧setting--》integrations
填入上面新建Jenkins 工程时生成的hook url,token是在用户settings中配置生成的,最后点击保存。
上面的token可以在 user settings access tokens 中生成,根据需要设置name,过期时间。
webhook增加成功会在下方显示,可以使用test下拉按钮,测试push events 是否能触发Jenkins 工程构建。
测试成功如下:
若是测试失败,提示 Error 403 anonymous is missing the Job/Build Permission,请修改系统管理--》系统配置下,
去掉 Enable authentication for '/project' end-point,就可以了。
docker-host1安装
新建工程test-manage.x-deploy,配置如下: