一、上线方案准备
1.1 需求阶段,产品人员考虑新功能是否涉及历史功能和模块,上线运行要做哪些业务和数据准备
1.2 设计阶段,各研发人员根据自己涉及的功能,考虑好初步上线方案
1.3 编码阶段,各研发逐步完善自己相关功能的上线方案
1.4 测试部署阶段,各研发验证并完善自己相关功能的上线方案
1.5 测试和验收阶段,各研发确定自己相关功能的上线方案
检查顺序 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
---|
检查项 | Mysql变更 | MongoDB变更 | Redis变更 | 配置中心变更 | 网关变更 | nginx变更 | RocketMQ变更 | RabbitMQ变更 | 应用变更 | 操作步骤 | 回滚方案 | 图片资源等 |
1.6 上线评审阶段,发布人员根据评审结果合并并优化完整上线方案
二、上线方案检查
2.1 版本检查
检查上线版本是否正确
2.2 数据库脚本检查
线上环境只接受增量脚本
脚本是否缺失
脚本执行顺序
2.3 部署脚本检查
部署脚本权限
脚本启动jar名称、路径是否正确
部署脚本指向环境信息(dev——开发,test——测试,pro——生产)
2.4 环境配置信息检查
上线各服务环境配置信息:
(1)新增配置
(2)修改配置
(3)删除配置
Nginx配置(增删改)
网关路由(增删改)
2.5 数据相关检查
定时任务(增删改)
缓存信息(缓存预热,缓存清除)
权限信息(增删改)
字典数据(增删改)
历史数据影响和处理
2.6 依赖项检查
系统环境信息
所依赖的服务
服务启动顺序
相应开关的启停
三、回滚方案