首页/开发/CI/CD 与发布速查/合并列车(Merge Train)
流水线设计54 条

合并列车(Merge Train)

合并请求按队列串行合入并验证「合并后」组合结果,保持主干始终可发布;冲突或失败自动回退队列。

CI/CD 与发布速查开发更新于 2026-10-12
平台GitLab Merge Trains(Premium 及以上提供)
前置合并请求管道 + 快速管道,且合并方法不受冲突干扰
语义每个 MR 都在包含前序合并结果的快照上验证

GitLab 开启要点

GitLab 开启要点
项目 Settings → Merge requests:
- 启用 Merge trains
- Merge method 选择 merge commit
- 配合合并请求管道与「Pipelines must succeed」规则
队列验证代价是每个 MR 都要跑合并后管道:并行列车数按 Runner 容量配置。

易错点

  • 未开合并请求管道就开列车:队列语义不完整,验证对象不可靠
  • 合并方法选择会影响列车能力:切换 squash/rebase 前先核对文档

数据来源与参考

  • GitLab Docs《Merge trains》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌