什麼是持續整合?

概觀

持續整合是一項 DevOps 軟體開發實務,指的是開發人員在執行自動化建置與測試之後,定期將他們的程式碼變更合併到中央儲存庫。持續整合最常是指軟體發行程序的建置或整合階段,而且需要自動化元件 (例如 CI 或建置服務) 與文化元件 (例如學習經常進行整合)。持續整合的主要目標是更快發現和解決錯誤、改善軟體品質,還有減少驗證和發行新軟體更新所需的時間。

為什麼需要持續整合?

在過去,團隊的開發人員在工作完成之後可能還要獨自工作好長一段時間,只是為了嘗試將他們的變更合併到主要分支版本。這樣不但不易合併程式碼變更又耗時,而且造成長時間累積錯誤無法修正。這些因素結合在一起之後就讓快速交付更新給客戶更為困難。

持續整合如何運作?

使用持續整合,開發人員可以使用版本控制系統 (如 Git) 來頻繁地遞交共用的儲存庫。開發人員可以在每次遞交之前選擇對程式碼執行本機單元測試,作為整合前的額外驗證措施。持續整合服務會針對新的程式碼變更自動建立和執行單元測試,立即顯示所有錯誤。

持續整合是指軟體發行程序的建置與單元測試階段。每個遞交的修訂版本都會觸發自動化建置和測試。

使用持續交付,會針對發行到生產環境自動建置、測試和準備程式碼變更。透過在建置階段之後將所有程式碼部署到測試環境和/或生產環境,持續交付可結合持續整合來進一步延伸。

持續整合是指軟體發行程序的建置與單元測試階段。每個遞交的修訂版本都會觸發自動化建置和測試。

持續整合優點

透過讓開發人員免於手動操作,並且鼓勵能協助降低發行到客戶的錯誤和漏洞數目的行為,持續整合可協助您的團隊更有生產力。
透過更頻繁的測試,您的團隊可以在小錯誤演變成大問題之前先找出和解決這些錯誤。
持續整合可協助您的團隊更快且更頻繁地交付更新給客戶。