测试环境众多,各项目组的测试环境,预发布环境,以及各层次的系统,面向用户的运营层面的系统,针对资源的下层系统。不同环境、不同项目、不同的自动化测试,以及 N 个微服务,各种组合就有数十种,然而测试人员不是很熟悉 Jenkins,开发人员也不是很了解测试的一套流程,在此背景下有了将持续集成核心收纳到平台上的想法,而不是在 Jenkins 中做各种配置。数十种配置在 Jenkins 上维护并不容易,如果在平台上将 CICD 配置做成灵活可变的,相对而言更容易些,学习培训成本也更低。
在做此功能的时候是分了两步做的
流程中未体现平台中的其他模块或操作,在此处声明一下,测试人员配置 CICD 策略之前需先在环境管理中把自己项目组下的环境信息填写上去,用于查找环境进行自动部署,另外在接口测试平台(另一个同事开发的)配置好测试任务。开发人员在 Jenkinsfile 中增加一处调用测试管理平台的步骤,Jenkins 只执行打包,剩下的逻辑全部交给平台处理。
这种操作也不是多此一举,主要目的是在平台上做统一记录,Jenkins 上的那些信息太分散了,另外正式转测后修 Bug 后打包的动作权限也收到测试这边了,转测后要严谨,不是随随便便就可以打包丢给测试的。
正式转测后,每次修 Bug 打包在此提交
CICD 策略配置界面,配置完成后可设置策略是否生效(默认生效)
我本人测试年龄不长,才 2 年,在这儿也是想听听各位大佬们的持续集成方案,或是怎么推动持续集成的落地的。