「持續整合(continuous integration)」、「持續交付(continuous delivery)」和「持續部署(continuous deployment)」這三個概念有很詳細的解釋。這裡借用文中的插圖,說一下我對這三個概念的理解。
持續整合
持續整合強調開發人員提交了新**之後,立刻進行構建、(單元)測試。根據測試結果,我們可以確定新**和原有**能否正確地整合在一起。
持續交付
持續交付在持續整合的基礎上,將整合後的**部署到更貼近真實執行環境的「類生產環境」(production-like environments)中。比如,我們完成單元測試後,可以把**部署到連線資料庫的 staging 環境中更多的測試。如果**沒有問題,可以繼續手動部署到生產環境中。
持續部署
持續部署則是在持續交付的基礎上,把部署到生產環境的過程自動化。我個人覺得持續整合、持續交付、持續部署非常值得推廣。開發過程中最怕整合時遇到問題導致返工,而持續整合、持續交付、持續部署恰恰可以早發現早解決,從而可以避免這個問題。
持續整合 持續交付 持續部署
持續整合 持續整合強調開發人員提交了新 之後,立刻進行構建 單元 測試。根據測試結果,我們可以確定新 和原有 能否正確地整合在一起。持續交付 持續交付在持續整合的基礎上,將整合後的 部署到更貼近真實執行環境的 類生產環境 production like environments 中。比如,我們完成單...
持續整合 持續交付 持續部署
參考 1 continuous integration 持續整合 持續整合強調對於開發人員的每個提交,立刻進行構建 單元 測試。根據測試結果,我們可以確定新 和原有 能否正確地整合在一起。2 continuous delivery 持續交付 持續交付在持續整合的基礎上,將整合後的 部署到更貼近真實執...
談談持續整合 持續交付 持續部署
經常會聽到持續整合,持續交付,持續部署,三者究竟是什麼,有何聯絡和區別呢?什麼是 持續 所謂的持續,就是說每完成乙個完整的部分,就向下個環節交付,發現問題可以馬上調整。是的問題不會放大到其他部分和後面的環節。這種做法的核心思想在於 既然事實上難以做到事先完全了解完整的 正確的需求,那麼就乾脆一小塊一...