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