CI/CD 流水线
流水线应该把重复判断自动化:格式检查、单元测试、构建产物、镜像扫描、迁移脚本检查和部署审批。越靠前发现问题,修复成本越低。
commit -> lint -> test -> build -> scan -> deploy staging -> smoke test -> production
容器与配置
镜像应该可复现、体积可控、启动可观测。配置要与代码分离,但配置项本身也需要版本管理、默认值、说明和变更记录。
发布策略
小团队也可以做可靠发布:先部署预发环境,准备回滚命令,检查数据库备份,使用功能开关控制新能力,发布后观察核心指标 30 分钟。
- 蓝绿发布适合快速切换整体流量。
- 金丝雀发布适合观察小比例用户表现。
- 功能开关适合把部署和功能开放解耦。
故障复盘
复盘不是追责,而是修复系统。记录时间线、影响范围、触发条件、检测方式、临时处理和长期改进,最后把改进项放入待办并跟踪完成。