跳过正文

DBA

Playbook:让 DDL 风险在合并前可见——CI/CD 双 Stage Schema Check 设计

Playbook:让 DDL 风险在合并前可见——CI/CD 双 Stage Schema Check 设计

·4038 字·19 分钟
很多团队把 schema diff 接进流水线后仍然出 DDL 事故——绿色构建 + warning 通知,没人读,等于没装。本文记录一套已经在 5 条主流水线(MySQL / PostgreSQL)上线两周的双 Stage 设计:pre stage 在 PR 阶段以 warning 模式跑,给开发者『提前修』的窗口;post stage 在合并到 PRE 后以 fail 模式跑,缺表/破坏性 DDL 直接阻塞 PRE → PROD 推进。给出完整 schema_check.py、ignore-rules.yaml、双 stage 云效 Flow YAML、GitHub Actions 等价实现、PR 评论机器人脚本、5 种 DDL 危险场景的 unit test、跨服务依赖图脚本,以及五个踩坑的完整修复与复现脚本。