2023-09-09

CI/CD

大家好, 今天跟大家聊聊CI/CD。

CI和CD其实是两个概念,CI是Continuous Integration的缩写,即持续集成,在软件研发的过程中,它的主要作用在于更快的反馈; 而CD则有两种解释,一种是Continuous Deployment,即持续部署,一种是Continuous Delivery, 持续交付。 在扶墙老师看来,持续交付才是最终目标, 持续集成和持续部署只是持续交付的不同阶段或者组成部分,但不管术语如何解释, CI/CD其实都服务只于软件交付这一核心目的。

CI/CD的老牌儿技术方案叫Jenkins, 新一代的基础设施则层出不穷,其中Github Actions最为夺目。

但技术方案也好, CI/CD的理念也罢,最终只有将业务、组织、产品等多种因素相结合,才能收获高效软件交付的最佳效果。