持续集成 (CI) 是每次团队成员将代码更改提交给 版本控制 时自动构建和测试代码的过程。 提交到共享存储库的主分支或主干分支的代码会触发自动构建系统来构建、测试和验证整个分支。 CI 鼓励开发人员在每次完成任务时通过将更改合并到共享版本控制存储库中来共享代码和单元测试。

软件开发人员通常是孤立工作的,然后需要将他们的更改与团队的其他代码库集成。 等待数天或数周来集成代码可能会造成许多合并冲突、难以修复的错误、不同的代码策略和重复的工作。 CI 避免了这些问题,因为它需要开发团队的代码不断合并到共享版本控制分支。

CI 使主分支保持最新状态。 开发人员可以使用像 Git 这样的现代版本控制系统来将他们的工作隔离在短暂的功能分支中。 当特性完成时,开发人员会从特性分支向主分支提交一个 拉取请求 。 在批准拉取请求后,更改将合并到主分支中,并且可以删除功能分支。

开发团队对每个工作项重复此过程。 团队可以制定分支机构政策,以确保主要分支机构保持所需的质量标准。

构建定义指定对主分支的每次提交都会触发自动构建和测试过程。 自动化测试验证每个构建都能保持一致的质量。 CI 在开发周期的早期发现错误,从而降低修复成本。

CI 是现代 DevOps 平台的标准功能。 GitHub 用户可以通过 GitHub Actions 实现 CI。 Azure DevOps 用户可以使用 Azure Pipelines