持续集成,持续交付,持续部署
最近看了一篇文章 The Product Managers' Guide to Continuous Delivery and DevOps 文中對「持續集成(Continuous Integration)」、「持續交付(Continuous Delivery)」和「持續部署(Continuous Deployment)」這三個概念有很詳細的解釋。這里借用文中的插圖,說一下我對這三個概念的理解。
持續集成
<img src="https://pic1.zhimg.com/50/c5c8e6f40c7c133e22402c00bb7e1a25_hd.jpg" data-rawwidth="1000" data-rawheight="440" class="origin_image zh-lightbox-thumb" width="1000" data-original="https://pic1.zhimg.com/c5c8e6f40c7c133e22402c00bb7e1a25_r.jpg">持續集成強調開發人員提交了新代碼之后,立刻進行構建、(單元)測試。根據測試結果,我們可以確定新代碼和原有代碼能否正確地集成在一起。
持續交付
<img src="https://pic1.zhimg.com/50/db7198e3c39e4656e18efcb4bd1b20b1_hd.jpg" data-rawwidth="1000" data-rawheight="740" class="origin_image zh-lightbox-thumb" width="1000" data-original="https://pic1.zhimg.com/db7198e3c39e4656e18efcb4bd1b20b1_r.jpg">
持續交付在持續集成的基礎上,將集成后的代碼部署到更貼近真實運行環境的「類生產環境」(production-like environments)中。比如,我們完成單元測試后,可以把代碼部署到連接數據庫的 Staging 環境中更多的測試。如果代碼沒有問題,可以繼續手動部署到生產環境中。
持續部署
<img src="https://pic2.zhimg.com/50/f96f19e4d567aad5006d841963a86e41_hd.jpg" data-rawwidth="1000" data-rawheight="740" class="origin_image zh-lightbox-thumb" width="1000" data-original="https://pic2.zhimg.com/f96f19e4d567aad5006d841963a86e41_r.jpg">持續部署則是在持續交付的基礎上,把部署到生產環境的過程自動化。
我個人覺得持續集成、持續交付、持續部署非常值得推廣。開發過程中最怕集成時遇到問題導致返工,而持續集成、持續交付、持續部署恰恰可以早發現早解決,從而可以避免這個問題。
作者:yumminhuang
鏈接:https://www.zhihu.com/question/23444990/answer/89426003
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
總結
以上是生活随笔為你收集整理的持续集成,持续交付,持续部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (OS X) OpenCV架构x86_6
- 下一篇: Switch语句的参数是什么类型的?