CI CD 持續交付

2021-10-18 16:45:23 字數 947 閱讀 2055

軟體開發的最終目標是快速,高質量的交付客戶價值。

行業實踐證明,持續整合(continuous integration),持續交付(continuous delivery)是微服務交付的最佳實踐。

ci:開發人員將**提交到版本控制系統(gitlab)以後,將後續的軟體構建,單元測試,整合測試 etc.這些環境盡可能的自動化,並將最終生成的交付件,提交到交付件倉庫。ci自動化常用工具:jenkins。

cd:當交付件生成以後,能夠盡可能自動化的,將交付件依次發布到測試環境,準生產環境(uat),生產環境,發布遵循公升級流程,保證高質量的交付。

如果將ci/cd的相關工具整合起來,再配合企業軟體交付的治理流程,所組成的軟體交付鏈路,就稱為ci/cd流水線 - ci/cd pipeline。

各個公司的實踐(工具,流程)有可能不同,有些公司不嚴格區分ci和cd,乙個流程可以全部走完。

有些公司ci、cd是嚴格分為兩個階段,以交付件倉庫作為分界點。

發布狀態同步器,會將兩邊的狀態進行比對,如果發現不一致,會進行協調,達到一致。

circleci是個雲服務。可以替換為jenkins。

argocd是發布狀態同步器。

本地化ci: gitlab + jenkins + harbor 等同於公共服務: github + circleci + dockerhub

CICD 持續整合與持續交付

持續整合與持續交付是軟體開發和交付中的實踐。我們專案中一直在踐行持續整合 ci continuous integration 持續交付 cd continuous delivery 未能達到理想狀態,只能實踐一部分。這篇文章用於總結ci cd的實踐。什麼是持續整合?軟體開發中,整合是乙個很可能發生未...

持續整合 持續交付 持續部署

持續整合 持續整合強調開發人員提交了新 之後,立刻進行構建 單元 測試。根據測試結果,我們可以確定新 和原有 能否正確地整合在一起。持續交付 持續交付在持續整合的基礎上,將整合後的 部署到更貼近真實執行環境的 類生產環境 production like environments 中。比如,我們完成單...

持續整合 持續交付 持續部署

參考 1 continuous integration 持續整合 持續整合強調對於開發人員的每個提交,立刻進行構建 單元 測試。根據測試結果,我們可以確定新 和原有 能否正確地整合在一起。2 continuous delivery 持續交付 持續交付在持續整合的基礎上,將整合後的 部署到更貼近真實執...