持续集成与交付(CI/CD)简介

学习目标

  • 定义持续集成与交付(CI/CD)。

缩写 "CI/CD" 结合了两个经过验证的 DevOps 自动化概念,它们作为应用程序开发的一部分,彼此建立在前者之上:

  • 持续集成(CI)

  • 持续交付(CD)

在本课中,你将了解这些术语的定义。

持续集成(CI)

观看以下视频,了解持续集成与持续交付的说明。

视频:本节含 SAP 官方视频(视频 ID 1_y372eizs),需在 learning.sap.com 在线观看。

持续集成描述了一种软件开发流程,其中各团队成员频繁地将自己的贡献集成到单一主线中。在每次集成之前,更改都会通过构建和自动化测试进行验证。这使你能够尽可能快地检测出错误,并在开发完成之前防止集成问题。

CI 流程建立在若干基本原则之上,例如使用版本控制,以及自动化构建、测试和部署。后面的课程将更详细地介绍这些原则。

下图展示了持续集成的基本流程:

CI 基本流程包含以下步骤:

  1. 开发者编写代码,并将代码更改推送到中央源代码管理系统(SCM)上的仓库中。

  2. 源代码管理系统触发持续集成(CI)服务器。

  3. 持续集成服务器运行自动化构建和测试,并将结果反馈发送给开发者。

如上图所示,持续集成是一个循环:一旦 CI 服务器将反馈发送给开发者,流程就重新开始。开发者要么修正之前的代码更改(随后必须再次构建和测试),要么开始处理一个全新的更改。

在后面的课程中,你将了解有关持续集成与交付流程的更多细节。

持续交付(CD)

CD 概念是对持续集成概念的扩展。它增加了一个方面:任何已成功通过测试的更改,无论从技术还是质量角度看,都立即具备部署到生产环境的条件。

下图展示了持续集成与持续交付之间的关系:

CD 流程确保最新版本被成功构建、测试,并以可交付的形式提供。根据开发团队或交付经理的发布决策,它可以随时交付给客户或部署到生产环境。

摘要

你现在已经对持续集成与交付有了基本了解,可以进一步探索这一主题了。

延伸阅读

What Are Continuous Integration and Continuous Delivery? | SAP Help Portal

本课其余配图

DOP100_01_U1L3_003

DOP100_01_U1L3_006