一个团队能不能快速迭代,取决于两件事:改动能不能自动、安全地到达线上(CI/CD),以及线上出问题时能不能 5 分钟内定位(可观测性)。
![[Pasted image 20261102210108.png]]
每一阶段在防什么:
- 静态检查:防格式混乱、类型错误、明显的 bug。它是最便宜的关卡(几秒),应该最先跑。
- 测试:防回归。单元测试跑业务逻辑,集成测试跑数据库交互,E2E 跑关键用户路径。
- 构建镜像:确认「在我机器上能跑」之外,在干净环境里也能构建成功。
- 镜像扫描:查依赖漏洞(Trivy / Grype)。一个用了两年的基础镜像可能带着几十个 CVE。
- 推送:用 Git SHA 打 tag,保证可追溯。
- 部署:更新 K8s 的镜像 tag,剩下的交给滚动发布。