持续集成与交付(CI/CD)简介
学习目标
定义持续集成与交付(CI/CD)。
缩写 "CI/CD" 结合了两个经过验证的 DevOps 自动化概念,它们作为应用程序开发的一部分,彼此建立在前者之上:
持续集成(CI)
持续交付(CD)
在本课中,你将了解这些术语的定义。
持续集成(CI)
观看以下视频,了解持续集成与持续交付的说明。
视频:本节含 SAP 官方视频(视频 ID
1_y372eizs),需在 learning.sap.com 在线观看。
持续集成描述了一种软件开发流程,其中各团队成员频繁地将自己的贡献集成到单一主线中。在每次集成之前,更改都会通过构建和自动化测试进行验证。这使你能够尽可能快地检测出错误,并在开发完成之前防止集成问题。
CI 流程建立在若干基本原则之上,例如使用版本控制,以及自动化构建、测试和部署。后面的课程将更详细地介绍这些原则。
下图展示了持续集成的基本流程:
CI 基本流程包含以下步骤:
开发者编写代码,并将代码更改推送到中央源代码管理系统(SCM)上的仓库中。
源代码管理系统触发持续集成(CI)服务器。
持续集成服务器运行自动化构建和测试,并将结果反馈发送给开发者。
如上图所示,持续集成是一个循环:一旦 CI 服务器将反馈发送给开发者,流程就重新开始。开发者要么修正之前的代码更改(随后必须再次构建和测试),要么开始处理一个全新的更改。
在后面的课程中,你将了解有关持续集成与交付流程的更多细节。
持续交付(CD)
CD 概念是对持续集成概念的扩展。它增加了一个方面:任何已成功通过测试的更改,无论从技术还是质量角度看,都立即具备部署到生产环境的条件。
下图展示了持续集成与持续交付之间的关系:
CD 流程确保最新版本被成功构建、测试,并以可交付的形式提供。根据开发团队或交付经理的发布决策,它可以随时交付给客户或部署到生产环境。
摘要
你现在已经对持续集成与交付有了基本了解,可以进一步探索这一主题了。
延伸阅读
What Are Continuous Integration and Continuous Delivery? | SAP Help Portal
本课其余配图

