PS:特殊需求,针对我们交付后的测试环境必须对代码进行冻结,不能将代码构建到交付环境
具体需求点:
1.需要适应环境的变化,动态调整测试环境
2.快速更新每个子系统的参数配置
方案:
1.采用K8S的命名空间增加或者销毁测试环境
2.集中管理jenkins参数来源
集中管理jenkins参数有以下几种方案:
1.通过SVN目录来动态获取(list subversion tags插件)
2.通过Extended Choice Parameter中配置文件进行管理
通过对比我们发现SVN动态获取比较麻烦,需要依赖SVN。对此我们选择了配置文件的方案。
1.首选我们在新建一个c:\conf\jks.conf配置文件作为参数的配置,文件内容如下:
envs=branches,branchesv2,branchesv3,branchesv4,tags
2.jenkins如果没有安装Extended Choice Parameter,需要单独安装一下
3.在项目的配置中选择This project is parameterized,同时选择Extended Choice Parameter
点击保存即可。
4.构建的时候就可以选择
只要编辑c:\conf\jks.conf文件中的参数即可达到修改构建环境。
原文:https://blog.51cto.com/fengwan/2415175