使用持續整合

持續整合 (CI) 是每次小組成員認可程式代碼變更至 版本控制時,自動建置和測試程式代碼的程式。 認可至共用存放庫主要或主幹分支的程式代碼會觸發自動化建置系統,以建置、測試及驗證完整分支。 CI 鼓勵開發人員在每次完成工作時,將其變更合併至共用版本控制存放庫,以共用其程式代碼和單元測試。

軟體開發人員通常會隔離運作,然後需要將其變更與小組程式代碼基底的其餘部分整合。 等候數天或數周整合程序代碼可能會造成許多合併衝突、難以修正 Bug、分歧程式碼策略,以及重複的工作。 CI 會避免這些問題,因為它需要開發小組的程式代碼持續合併至共用版本控制分支。

CI 會讓主要分支保持最新狀態。 開發人員可以使用 Git 之類的新式版本控制系統,在短期功能分支中隔離其工作。 功能完成時,開發人員會將 功能分支的提取要求 提交至主要分支。 在核准提取要求時,變更會合併至主要分支,並刪除功能分支。

開發小組會針對每個工作專案重複此程式。 Teams 可以建立分支原則,以確保主要分支維持所需的質量準則。

組建定義會指定主要分支的每個認可都會觸發自動化建置和測試程式。 自動化測試會確認每個組建都會維持一致的品質。 CI 會攔截開發週期稍早的錯誤,使其較不耗費成本來修正。 

CI 是新式 DevOps 平台的標準功能。 GitHub 使用者可以透過 GitHub Actions 實作 CI。 Azure DevOps 使用者可以使用 Azure Pipelines