持續整合 - 特性
以下是持續整合的一些主要特性或實踐。
維護單個原始碼倉庫 - 所有原始碼都維護在單個倉庫中。這樣可以避免原始碼散佈在多個位置。Subversion 和 Git 等工具是維護原始碼最流行的工具。
自動化構建 - 軟體的構建應該以可以自動化的方式進行。如果需要執行多個步驟,則構建工具需要能夠做到這一點。對於 .Net,MSBuild 是預設的構建工具,而對於基於 Java 的應用程式,則可以使用Maven 和 Grunt 等工具。
使構建可自測 - 構建應該是可測試的。構建完成後,應立即執行測試用例,以確保可以對軟體的各種功能進行測試。
每次提交都應在整合機器上構建 - 整合機器是構建伺服器,應確保構建在此機器上執行。這意味著所有依賴元件都應存在於持續整合伺服器上。
保持構建速度 - 構建應該在幾分鐘內完成。構建不應該花費數小時才能完成,因為這意味著構建步驟配置不當。
在生產環境的克隆中進行測試 - 構建環境在本質上應該接近生產環境。如果這些環境之間存在巨大差異,則可能會出現構建在生產環境中失敗,而在構建伺服器上卻透過的情況。
每個人都能看到正在發生的事情 - 構建、測試和部署的整個過程都應該對所有人可見。
自動化部署 - 持續整合導致持續部署。絕對有必要確保構建易於部署到暫存或生產環境。
廣告