持續整合 (CI) 是每次團隊成員將程式碼變更提交到 版本控制時自動建置和測試程式碼的過程。 提交至共用存放庫的主要分支或主幹分支的程式碼會觸發自動化建置系統來建置、測試和驗證完整分支。 CI 鼓勵開發人員透過在每次完成任務時將變更合併到共享版本控制儲存庫中來共享他們的程式碼和單元測試。
軟體開發人員通常單獨工作,然後需要將他們的變更與團隊程式碼庫的其餘部分整合。 等待數天或數週來整合程式碼可能會造成許多合併衝突、難以修復的錯誤、不同的程式碼策略和重複的工作。 CI避免了這些問題,因為它需要開發團隊的程式碼不斷地合併到共享版本控制分支中。
CI 會將主要分支保持更新。 開發人員可以使用 Git 等現代版本控制系統將他們的工作隔離在短期功能分支中。 當功能完成時,開發人員會將功能分支的 提取請求 提交到主要分支。 核准提取要求時,變更會合併至主要分支,而且可以刪除功能分支。
開發小組會針對每個工作專案重複此程式。 團隊可以建立分支政策,以確保主要分支機構保持所需的品質標準。
建置定義會指定每次提交到主分支都會觸發自動化建置和測試程式。 自動化測試驗證每個建置是否保持一致的品質。 CI 在開發週期的早期捕獲錯誤,從而降低修復成本。
CI 是現代 DevOps 平台中的標準功能。 GitHub使用者可以透過 GitHub Actions實現CI。 Azure DevOps 使用者可以使用 Azure Pipelines。