- 开发环境:一般在本地机房,前后端开发联调,后端改动代码后即可实时在开发调试环境更新,供前端自行调试
- 测试环境:一般在本地机房或阿里云ECS,不同迭代对应不同的测试环境,如何保证环境不冲突,交付测试后如何最快通知相关人员跟进
- 离线/灰度/UAT环境:在云上ECS环境上构建
- 生产环境:云上ECS或K8S环境,如何快速备份发布多个节点,发布成功的通知
- 移动端:安卓、IOS打包后通知相关人员下载
参数化构建
背景:每次构建项目时都需要去修改一下配置,然后保存,再去立即构建。这样修改容易修改出错误,影响到执行脚本,且每次都要去修改配置,不容易修改,操作也比较麻烦。就像我们写固定代码一样,但有了参数后,代码的复用性大大提高,我们可以根据具体的参数做不同的操作,比如1是发布,2是回滚。
插件:Build with Parameters
和Extended Choice Parameter
,默认已经安装
其中用得最多的是String Parameter
和选项参数
Choice
:给出多个选项,构建时可以手动选择参数,默认是Coices内的第一行数据
String Parameter
:就是一个使用字符串值的参数变量
下面我们编辑一个选项参数来看效果
总结
通过参数化构建,我们可以取到构建人员究竟是想根据参数做什么操作,我们可以提前在shell脚本中做好对应的判断,比如1-是发布,我们可以调用发布的脚本代码,0-回滚,可以通过参数判断调用回滚的代码。
参数化构建我们先讲到这里,在后续的按分支发布,按Tag发布时会详细讲解参数化构建在企业中的使用。