您好,登錄后才能下訂單哦!
1.CICD背景;
1)?持續集成中的任何一個環節都是自動完成的,無需太多的人工干預,有利于減少重復過程以節省時間、費用和工作量;
2)?持續集成保障了每個時間點上團隊成員提交的代碼是能成功集成的。換言之,任何時間點都能第一時間發現軟件的集成問題,使任意時間發布可部署的軟件成為了可能;
3)?持續集成還能利于軟件本身的發展趨勢,這點在需求不明確或是頻繁性變更的情景中尤其重要,持續集成的質量能幫助團隊進行有效決策,同時建立團隊對開發產品的信心。
一套標準流程,可以將開發工作流程分為以下幾個階段:
? ?編碼 → 構建 → 集成 → 測試 → 交付 → 部署
? ?
2.持續集成(Continuous integration,簡稱CI);
頻繁地(一天多次或者N次)將代碼集成到主干。將軟件個人研發的部分向軟件整體部分交付,頻繁進行集成以便更快地發現其中的錯誤。
3.持續交付(Continuous delivery)
指的是,頻繁地將軟件的新版本,交付給質量團隊或者用戶,以供評審。如果評審通過,代碼就進入生產階段。
持續交付在持續集成的基礎上,將集成后的代碼部署到更貼近真實運行環境的「類生產環境」(production-like environments)中。持續交付優先于整個產品生命周期的軟件部署,建立在高水平自動化持續集成之上。
4.持續部署(continuous deployment,簡稱CD)
是持續交付的下一步,指的是代碼通過評審以后,自動部署到生產環境。持續部署的目標是,代碼在任何時刻都是可部署的,可以進入生產階段。持續部署的前提是能自動化完成測試、構建、部署等步驟。
5.CICD總結
持續集成、持續交付、持續部署提供了一個優秀的 DevOps 環境。對于整個開發團隊來說,能很大地提升開發效率,好處與挑戰并行。無論如何,頻繁部署、快速交付以及開發測試流程自動化都將成為未來軟件工程的重要組成部分。
6.CICD主流方案;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。