溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CDCD(持續(xù)集成,持續(xù)交付/部署)) 介紹

發(fā)布時間:2020-07-13 08:40:21 來源:網絡 閱讀:2709 作者:breaklinux 欄目:系統(tǒng)運維

1.CICD背景;

持續(xù)集成(Continuous Integration)是一種軟件開發(fā)實踐,對于提高軟件開發(fā)效率并保障軟件開發(fā)質量提供了理論基礎。Jenkins 是一個開源軟件項目,旨在提供一個開放易用的軟件平臺,使持續(xù)集成變成可能。本文正是從持續(xù)集成的基本概念入手,通過具體實例,介紹了如何基于 Jenkins 快速搭建持續(xù)集成環(huán)境。
持續(xù)集成意義

1)?持續(xù)集成中的任何一個環(huán)節(jié)都是自動完成的,無需太多的人工干預,有利于減少重復過程以節(jié)省時間、費用和工作量;

2)?持續(xù)集成保障了每個時間點上團隊成員提交的代碼是能成功集成的。換言之,任何時間點都能第一時間發(fā)現軟件的集成問題,使任意時間發(fā)布可部署的軟件成為了可能;

3)?持續(xù)集成還能利于軟件本身的發(fā)展趨勢,這點在需求不明確或是頻繁性變更的情景中尤其重要,持續(xù)集成的質量能幫助團隊進行有效決策,同時建立團隊對開發(fā)產品的信心。


一套標準流程,可以將開發(fā)工作流程分為以下幾個階段:

? ?編碼 → 構建 → 集成 → 測試 → 交付 → 部署

? ?CDCD(持續(xù)集成,持續(xù)交付/部署)) 介紹


CDCD(持續(xù)集成,持續(xù)交付/部署)) 介紹


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主流方案;

CDCD(持續(xù)集成,持續(xù)交付/部署)) 介紹


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI