library集成触发任务
library集成触发任务
多环境的CICD自动化实现
实现目标及效果
目前项目存在develop和master两个分支,Jenkinsfile中配置的都是构建部署到相同的环境,实际的场景中,代码仓库的项目往往不同的分支有不同的作用,我们可以抽象出一个工作流程:

-
开发人员提交代码到develop分支
-
Jenkins自动使用develop分支做单测、代码扫描、镜像构建(以commit id为镜像tag)、服务部署到开发环境
-
开发人员使用开发环境自测
-
测试完成后,在gitlab提交merge request请求,将代码合并至master分支
-
需要发版时,在gitlab端基于master分支创建tag(v2.3.1)
-
Jenkins自动检测到tag,拉取tag关联的代码做单测、代码扫描、镜像构建(以代码的tag为镜像的tag)、服务部署到测试环境、执行集成测试用例,输出测试报告
-
测试人员进行手动测试
-
上线