首页/开发/Git 与协作速查/主干开发与持续集成配合

主干开发与持续集成配合

每次合入都触发完整流水线,主干保持绿色;失败立即修复或回滚,是主干模式成立的前提条件。

Git 与协作速查开发更新于 2026-10-13

主干开发与持续集成

主干开发与持续集成的配合方式:每次合入都触发完整流水线,主干始终保持在可构建、可发布的状态;失败的构建要立刻修复或回滚。它是主干模式能够成立的前提,而不是可选的附加项。

基本信息

要求主干随时可构建、可交付
门禁自动化检查全部通过才允许合入
节奏小批量、高频次,问题暴露得更早
失败处理优先修复,必要时回滚以保持主干可用
覆盖范围单元测试、静态检查、构建与部署验证

典型使用场景

  • 团队采用主干开发模式,需要配套的自动化
  • 要求主干随时可以发布
  • 希望问题尽早暴露在流水线而不是线上
  • 合入前需要自动化门禁把关
  • 减少合并之后才发现的主干故障

流水线要点

流水线要点
# 合入前:单元测试与静态检查,快速反馈
# 合入后:构建并部署到预发环境验证
# 失败时:优先修复,必要时回滚保持主干可用
git switch main && git pull --ff-only   # 让本地与主干保持一致
git log --oneline -5                    # 确认最新主干状态符合预期

环节与要求

环节要求
合入前检查快速反馈,覆盖核心路径
合入后验证构建与部署验证主干可用
失败处理限时修复或回滚
反馈速度从提交到拿到结果的时间要短
持续集成的核心价值是快速反馈:提交到拿到结果的时间越短,问题定位的成本越低。
流水线耗时长时应拆成快慢两类检查,把快速检查作为合入门禁,慢速检查在合入后继续运行。
主干长时间处于失败状态会侵蚀团队信任,宁可回滚也要先让主干恢复可用。
预发环境验证能拦住只在集成后才出现的问题,但环境本身要与生产的差异保持可控。

易错点

  • 只追求提交频次而放松质量门禁,把不稳定直接带到主干
  • 失败构建长时间无人处理,主干可信度下降,团队逐渐绕过流程
  • 流水线过慢导致合入排队,成员开始积压改动,单次提交体积随之变大
  • 只在合入前跑检查而忽略合入后的集成验证,集成期故障仍只能靠人工发现

数据来源与参考

  • Trunk Based Development(trunkbaseddevelopment.com)
  • DORA 研究报告(dora.dev)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌