首頁  >  文章  >  持續整合是如何實現的

持續整合是如何實現的

(*-*)浩
(*-*)浩原創
2019-06-14 16:26:352688瀏覽

持續整合是一種軟體開發的實踐,即團隊開發成員經常整合他們的工作,通常每個成員每天至少整合一次,也意味著每天可能會發生多次整合。每次整合都透過自動化的建置(包括編譯,發布,自動化測試)來驗證,從而盡快發現整合錯誤。許多團隊發現這個過程可以大幅減少整合的問題,讓團隊能夠更快的開發內聚的軟體。

持續整合是如何實現的

的持續整合指的是,頻繁地(一天多次)將程式碼整合到主幹,透過持續整合流程的進行自動化方式的構建,編譯和測試,提供可以部署發布的單元包(推薦學習:PHP視頻教程

持續集成的目的,就是讓產品可以快速迭代,同時還能保持高品質。

它的核心措施是,程式碼整合到主幹之前,必須通過自動化測試。

只要有一個測試案例失敗,就無法整合。

Martin Fowler說過,"持續整合並不能消除Bug,而是讓它們非常容易發現和改正。與持續整合相關的,還有兩個概念,分別是持續交付和持續部署。

持續整合的價值是什麼?

1、降低風險,由於持續整合不斷去構建,編譯和測試,可以很早期發現問題,所以修復的代價就少;

2、對系統健康持續檢查,減少發布風險帶來的問題;

3、減少重複性工作;

4、持續部署,提供可部署單元包;

#5、持續交付可供使用的版本;

6、增強團隊信心;

因此,我們要做到持續集成,我們需要:

1、一套持續集成工具,大體可分為雲端集成與本地化集成系統,雲端集成比如Travis CI、cloudbees的雲端集成等,本地化整合主要是開源Jenkins的搭建,如果需要大規模部署Jenkins且有預算可使用Jenkins商業版

2、自動化測試工具、良好的測試案例編寫

3、版本控制系統,git、gerrit推薦

4、建置、測試失敗回饋機制,郵件、自動化維運(AI…)、日誌收集分析系統

5、一套需求、產品、開發、測試、部署、維運共同使用的敏捷研發管理系統,市面上有阿里雲效、騰訊的TAPD等

更多PHP相關技術文章,請造訪PHP圖文教學欄位進行學習!

以上是持續整合是如何實現的的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn