使用持續整合

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

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

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

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

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

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