上QQ阅读APP看书,第一时间看更新
1.6.1 CI/CD诞生的背景
大多数技术公司的软件交付模式都经历过从瀑布模型到敏捷开发的阶段,同时软件的交付周期也从年、季、月逐步缩短到双周、周。随着互联网2.0、3.0时代的到来,企业对用户体验的响应也要求更加及时,软件功能的发布也逐步缩短到周和天,甚至可以随时发布。在这样的背景下,CI/CD也就应运而生了。
CI(Continuous Integration,持续集成)与CD(Continuous Deployment,持续部署)两者整合起来反映的是持续交付(Continuous Delivery)的能力。在互联网时代的商业竞争中,企业都会追求闪电式扩张,快速发布MVP(Minimum Viable Product,最简化可实行产品)版本,快速试错。代码越早上线,用户就可以越早用到新的特性,企业也就可以越快实现商业价值。得到用户反馈,产品才能及时修正。如果需求不断积压、合并,新的特性代码库得不到及时交付,代码间交叉感染的概率会越来越大,进而影响线上的业务。CI/CD是否高效,流水线是否敏捷,直接关系到业务迭代的效率高低。