持續整合
持續整合 (CI) 是一種軟體開發實踐,在這種實踐中,對原始碼的更改會頻繁整合到主程式碼庫中。
當一個開發團隊在共享的程式碼庫上工作時,這是一項重要的實踐。在這種情況下,不同的開發人員可能同時對程式碼進行重疊的更改,每個開發人員都在自己的個人分支中進行。頻繁整合每個開發人員的更改可以大大降低衝突發生的可能性,並在發生衝突時更容易解決它們。
整合主要是關於溝通。整合允許開發人員告知其他開發人員他們所做的更改。頻繁的溝通可以讓人快速瞭解更改的發展情況。
CI 的一個主要方面是自動構建和測試:通常,在 CI 系統中,一旦開發人員開啟一個拉取請求將他們的更改提交到主分支,就會有一個自動流程來構建產品並執行測試。所有測試通過後,就可以進行同行評審。