2025-06-26
技术
00

从代码变更开始到发版/上线,需要经历编译构建、不同类型的测试(准入/准出)、发布、上线部署/发版等一系列流程,CICD流水线就是对以上软件交付过程的抽象和建模。通过固化端到端的CICD流水线,打造可靠可重复的交付过程,实现软件交付全局可视化自动化、问题精准定位、能力快速移植,最终达成提升研发质量缩短交付周期的目标。

  • CI:持续集成(Continuous Integration),指的是频繁地(一天多次)将代码集成到主干。

它的好处主要有两个: * 快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。 * 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。

持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。

  • CD:持续交付(Continuous Delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。

持续交付可以看作持续集成的下一步。它强调的是,不管怎么更新,软件是随时随地可以交付的。

本文作者:曹子昂

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!