从代码变更开始到发版/上线,需要经历编译构建、不同类型的测试(准入/准出)、发布、上线部署/发版等一系列流程,CICD流水线就是对以上软件交付过程的抽象和建模。通过固化端到端的CICD流水线,打造可靠可重复的交付过程,实现软件交付全局可视化自动化、问题精准定位、能力快速移植,最终达成提升研发质量缩短交付周期的目标。
它的好处主要有两个: * 快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。 * 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。
持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。
持续交付可以看作持续集成的下一步。它强调的是,不管怎么更新,软件是随时随地可以交付的。
本文作者:曹子昂
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!