发布列车是什么
发布列车指固定节奏发车:到发布窗口时,把验收通过的改动带上发布分支发布;没就绪的自动顺延下一班,不为个别改动晚点。核心价值是把「什么时候发布」与「哪些改动能赶上」解耦——评审与测试有明确截止点,协调成本可预期。
基本信息
| 机制 | 固定时间点切发布分支并发布 |
|---|---|
| 上榜条件 | 到点前验收通过的改动 |
| 顺延规则 | 未就绪的改动下移到下一班,不阻塞整列车 |
| 配套 | 发布分支 + 标签 + 验收清单 |
| 适用 | 多团队共享同一产品的合并发布 |
典型使用场景
- 多团队共用一个产品:谁赶上算谁,节奏公开可预期。
- 需要联合发布或外部审核:时间点由外部约束决定,内部只能对齐。
- 测试资源有限:按车次集中安排回归,避免随到随测。
- 小改动密集:集中上车发布,摊薄每次发布的协调成本。
- 运维窗口固定:发布与值守、回滚演练绑定同一节奏。
节奏示意
节奏示意
# 周一:从主干切出 release/x.y(冻结口径见发布冻结)
# 周内:只有验收通过的修复进车,其余顺延下一班
# 周四:发布并打标签 vX.Y.Z
# 周五:复盘数据(回归来源、晚点原因)
# 下周一:开启下一班车车次要素
| 要素 | 要求 | 常见做法 |
|---|---|---|
| 发车时间 | 固定且公开 | 每周或双周一次 |
| 上榜截止 | 早于发车并留测试窗口 | 截止后只收阻断修复 |
| 验收标准 | 可自动核验 | 流水线全绿加验收单 |
| 顺延规则 | 未就绪不阻塞整列车 | 大改动拆分后等下班车 |
列车与发布分支、标签配合使用,让评审与测试有明确截止点。列车频率要与验证能力匹配,过密会把测试压缩成形式,过疏则积压改动。