创新方案
发布前部署检查清单:在发版…
在即将发布版本或部署含数据库迁移、功能开关的变更前,生成一份部署前检查清单以验证就绪状态。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
发布前部署检查清单:在发版、数据库迁移或通用
解决思路
- 生成部署检查清单,包含服务/发布名称、日期、部署人信息
- Pre-Deploy 阶段逐项确认:CI 中所有测试通过
- Pre-Deploy 阶段逐项确认:代码已审查并批准
- Pre-Deploy 阶段逐项确认:发布中无已知严重 bug
- Pre-Deploy 阶段逐项确认:数据库迁移已测试(如适用)
- Pre-Deploy 阶段逐项确认:功能开关已配置(如适用)
- Pre-Deploy 阶段逐项确认:回滚方案已记录
- Pre-Deploy 阶段逐项确认:已通知 on-call 团队
- Deploy 阶段逐项确认:部署到 staging 并验证
- Deploy 阶段逐项确认:运行冒烟测试
- Deploy 阶段逐项确认:部署到生产(如可用则用金丝雀发布)
- Deploy 阶段逐项确认:监控错误率和延迟 15 分钟
- Deploy 阶段逐项确认:验证关键用户流程
- Post-Deploy 阶段逐项确认:确认指标正常
- Post-Deploy 阶段逐项确认:更新发布说明/changelog
- Post-Deploy 阶段逐项确认:通知相关方
- Post-Deploy 阶段逐项确认:关闭相关工单
- 定义回滚触发条件:错误率超过 [X]%
- 定义回滚触发条件:P50 延迟超过 [X]ms
- 定义回滚触发条件:[关键用户流程] 失败
- 根据部署情况定制清单:若使用功能开关,则增加开关验证步骤
- 根据部署情况定制清单:若包含数据库迁移,则增加迁移专项检查
- 根据部署情况定制清单:若是破坏性 API 变更,则增加通知消费方步骤
- 若连接了源代码管理:拉取发布 diff 和变更列表,验证所有 PR 已批准并合并
- 若连接了 CI/CD:自动检查构建和测试状态,部署前确认流水线为绿色
- 若连接了监控:根据当前基线预填回滚触发阈值,并设置部署后指标监控
- 每次部署前都运行清单,即使是例行部署,以防遗漏
- 一次性定制后复用:告知技术栈和部署流程以便记住
- 在部署前就确定回滚标准,而不是部署过程中才决定
适用边界 · 注意事项
- 非部署场景(如日常开发、代码审查)不适用
- 没有 CI/CD、监控或源代码管理等连接器时,部分自动化检查无法执行,但仍可手动使用清单