上线清单是把经验前置
上线清单是把经验前置
上线清单不是形式主义。它的价值是把过去踩过的坑前置到发布前,让团队不用每次都靠记忆和临场发挥。
检查配置
很多线上问题来自配置差异。数据库地址、缓存开关、第三方接口、文件路径、定时任务开关、环境变量,都应该在上线前确认。
配置检查不只是看有没有值,还要看值是否属于当前环境。测试环境能跑,不代表生产环境配置就正确。
检查数据变更
如果上线涉及表结构、初始数据、历史数据修复,就要提前准备脚本和回滚方案。脚本最好在预发布或测试库验证过,并记录执行顺序。
数据问题通常比代码问题更难回滚,所以要更谨慎。
检查监控和回滚
上线后应该看哪些指标,出现问题如何判断,是否能快速回滚,这些都要提前说清楚。没有监控的上线,等于把结果交给用户反馈。
回滚也不只是代码回滚。配置、数据库、缓存、消息积压,都可能需要配套处理。
复盘
上线清单的本质是工程记忆。它把个人经验变成团队动作,把模糊担心变成可检查条目。清单越贴近真实问题,发布越稳。
参考
- Google SRE 发布工程资料:https://sre.google/sre-book/release-engineering/
- GitHub Actions 部署文档:https://docs.github.com/en/actions/deployment