持续集成(CI)是每次团队成员将代码更改提交到 版本控制时自动生成和测试代码的过程。 向共享存储库的主分支或中继分支提交代码会触发自动生成系统来生成、测试和验证完整分支。 CI 鼓励开发人员在每次完成任务时将其更改合并到共享版本控制存储库中来共享其代码和单元测试。
软件开发人员通常隔离工作,然后需要将其更改与团队代码库的其余部分集成。 数天或数周的等待时间来集成代码可能会导致许多合并冲突、难以修复的错误、代码策略分歧和重复工作。 CI 会避免这些问题,因为它需要开发团队的代码持续合并到共享版本控制分支。
CI 使主分支保持最新。 开发人员可以使用 Git 等新式版本控制系统在短期功能分支中隔离其工作。 功能完成后,开发人员会将功能分支中的 拉取请求 提交到主分支。 在批准拉取请求时,可以将更改合并到主分支中,并且可以删除功能分支。
开发团队为每个工作项重复此过程。 Teams 可以制定分支策略,以确保主分支保持预期的质量标准。
生成定义指定对主分支的每个提交都会触发自动生成和测试过程。 自动测试验证每个构建都能保持一致的质量。 CI 在开发周期早期捕获错误,从而使修复成本更低。
CI 是新式 DevOps 平台中的标准功能。 GitHub 用户可以通过 GitHub Actions 实现 CI。 Azure DevOps 用户可以使用 Azure Pipelines。