持續部署的目標是,代碼在任何時(shí)刻都是可部署的,可以進(jìn)入生產(chǎn)階段。
持續部署的前提是能自動(dòng)化完成測試、構建、部署等步驟。它與持續交付的區別,可以參考下圖。
?。?a style="margin: 0px; padding: 0px; color: rgb(26, 100, 162); text-decoration: none;" target="_blank">圖片來(lái)源)
四、流程
根據持續集成的設計,代碼從提交到生產(chǎn),整個(gè)過(guò)程有以下幾步。
4. 1 提交
流程的第一步,是開(kāi)發(fā)者向代碼倉庫提交代碼。所有后面的步驟都始于本地代碼的一次提交(commit)。
4. 2 測試(第一輪)
代碼倉庫對 commit 操作配置了鉤子(hook),只要提交代碼或者合并進(jìn)主干,就會(huì )跑自動(dòng)化測試。
測試有好幾種。
第一輪至少要跑單元測試。
4. 3 構建
通過(guò)第一輪測試,代碼就可以合并進(jìn)主干,就算可以交付了。
原文轉自:http://www.ruanyifeng.com/blog/2015/09/continuous-integration.html