1. 程式人生 > >持續集成,持續交付,持續部署

持續集成,持續交付,持續部署

提交 com nor 轉載 生產 height style 如果 解決

最近看了一篇文章 The Product Managers‘ Guide to Continuous Delivery and DevOps 文中對「持續集成(Continuous Integration)」、「持續交付(Continuous Delivery)」和「持續部署(Continuous Deployment)」這三個概念有很詳細的解釋。這裏借用文中的插圖,說一下我對這三個概念的理解。

持續集成

技術分享圖片持續集成強調開發人員提交了新代碼之後,立刻進行構建、(單元)測試。根據測試結果,我們可以確定新代碼和原有代碼能否正確地集成在一起。
持續交付
技術分享圖片
持續交付在持續集成的基礎上,將集成後的代碼部署到更貼近真實運行環境的「類生產環境」(production-like environments)中。比如,我們完成單元測試後,可以把代碼部署到連接數據庫的 Staging 環境中更多的測試。如果代碼沒有問題,可以繼續手動部署到生產環境中。
持續部署
技術分享圖片持續部署則是在持續交付的基礎上,把部署到生產環境的過程自動化。

我個人覺得持續集成、持續交付、持續部署非常值得推廣。開發過程中最怕集成時遇到問題導致返工,而持續集成、持續交付、持續部署恰恰可以早發現早解決,從而可以避免這個問題。 作者:yumminhuang
鏈接:https://www.zhihu.com/question/23444990/answer/89426003
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

持續集成,持續交付,持續部署