概觀
持續整合是一項 DevOps 軟體開發實務,指的是開發人員在執行自動化建置與測試之後,定期將他們的程式碼變更合併到中央儲存庫。持續整合最常是指軟體發行程序的建置或整合階段,而且需要自動化元件 (例如 CI 或建置服務) 與文化元件 (例如學習經常進行整合)。持續整合的主要目標是更快發現和解決錯誤、改善軟體品質,還有減少驗證和發行新軟體更新所需的時間。
為什麼需要持續整合?
在過去,團隊的開發人員在工作完成之後可能還要獨自工作好長一段時間,只是為了嘗試將他們的變更合併到主要分支版本。這樣不但不易合併程式碼變更又耗時,而且造成長時間累積錯誤無法修正。這些因素結合在一起之後就讓快速交付更新給客戶更為困難。
持續整合如何運作?
使用持續整合,開發人員可以使用版本控制系統 (如 Git) 來頻繁地遞交共用的儲存庫。開發人員可以在每次遞交之前選擇對程式碼執行本機單元測試,作為整合前的額外驗證措施。持續整合服務會針對新的程式碼變更自動建立和執行單元測試,立即顯示所有錯誤。
持續整合是指軟體發行程序的建置與單元測試階段。每個遞交的修訂版本都會觸發自動化建置和測試。
使用持續交付,會針對發行到生產環境自動建置、測試和準備程式碼變更。透過在建置階段之後將所有程式碼部署到測試環境和/或生產環境,持續交付可結合持續整合來進一步延伸。