模板化-上线文件的流程步骤
1.服务和分支,避免上线服务遗漏,及定义上线的优先级先后顺序。
2.apollo配置,检查上线的pro环境的apollo配置,否则项目启动因为缺少配置会启动报错。
3.SQL DMS,上线之前先执行脚本,否则会因为缺少字段而导致系统报错。flow系统加上客户和商户的会员号字段需求,上线之前忘记了。
ALTER TABLE product_delivery_flow ADD COLUMN `client_no` VARCHAR(64) DEFAULT NULL COMMENT '客户会员号';
ALTER TABLE product_delivery_flow ADD COLUMN `merchant_no` VARCHAR(64) DEFAULT NULL COMMENT '商户会员号';
4.xxlJob,可以先进行配置,在上线之前可以暂停,在上线完成之后恢复,如果遗漏,则不会执行定时任务。且定时任务执行需要考虑去重,比如短信发送需求。
5.fake回退,本地项目的一些jar测试包,比如拉取apollo配置等,上线之前需要将测试包回滚,否则会因为发布到线上而无法获取线上的apollo配置,导致系统功能不生效。如:XX投保项目上线。
6.配置文件备份,如:次卡售卖下单调度需求,调度策略配置,配置表需要在上线之前备份,避免上线后的误操作,影响了线上的配置。有备无患。
7.git分支管理,单个需求按一个独立的分支,如果遇到提前上线的需求。需要考虑到上线功能的开关和上线时间的影响。
做好配置,避免提前上线对旧功能的影响。 新旧功能需要做好兼容,新老逻辑互不影响。 如:项目推送外部第三方V1,V2推送需求。