上线前
- 开发功能时候,确保代码的可测试性。并生成相应的测试用例
- 代码review,代码必须有最少两个人review过
- 整理上线文档
- 上线后验证方案(保证上线之后可验证是否正确)
- 回滚方案(保证任何上线都可回滚,如不可回滚在初期设计方案的时候就提出)
- uat分支代码本地可运行
- master分支代码本地可运行
- 确认依赖服务已上线
上线中
- 内部群发布上线周知(prod)
- 发布第一组机器并观察
- 同步观察机器启动日志
- cat观察Transaction新机器流量是否正常
- cat观察Problem是否有报错
- cloud观察error日志是否异常
- db观察是否正常,包括但不限于mysql、redis等
- 观察15分钟再继续下一组发布
- 部署其他机器,并且持续观察重复上述步骤
以上任何一个步骤有问题需要回滚的请执行回滚方案
上线周知模板
================上线周知==============
【修改内容】描述(需求文档)
【影响范围】影响业务
【操作】<服务名>发布
【负责人】<name>
【结对检查】<name1>, <name2>
上线后
- 通知相关人员上线完成,包括但不限于产品、测试等
- 测试和开发线上验证是否正确
- 如果需要回滚请按照回滚方案执行
- 上线一周内每天早上观察下相关功能及服务情况