DevOps是什么?CI/CD又是什么斯碌?

CI/CD流水線工程
原文:https://medium.com/edureka/ci-cd-pipeline-5508227b19ca
作者:Saurabh Kulshrestha

在參加一次分享會上大佬口中時常提到平時工作中不怎么熟悉的詞匯如DevOps一死、CI/CD等,一下子勾起我的求知心傻唾,它們究竟是什么投慈?為何在前端領(lǐng)域有流行趨勢?下面是記錄學(xué)習(xí)的筆記冠骄,然后我也嘗試著安裝了docker和Jenkins鏡像實踐操作一波伪煤,因為我們不光要知所以然也要知其所以然,動手實踐才是真正學(xué)到凛辣,而不是走馬觀花式不求甚解抱既。

DevOps是什么?

DevOps 是一種軟件開發(fā)方法扁誓,它將持續(xù)開發(fā)防泵、持續(xù)測試、持續(xù)集成蝗敢、持續(xù)部署和持續(xù)監(jiān)控貫穿于軟件開發(fā)的整個生命周期捷泞。(DevOps is a software development approach which involves continuous development, continuous testing, continuous integration, continuous deployment and continuous monitoring of the software throughout its development life cycle.)

先明白其概念,DevOps是什么寿谴,按照作者的解釋是一種有關(guān)軟件開發(fā)的方法锁右。落實到我們實際工作中翻譯大白話則是開發(fā)(Dev)和運維(Operation)的結(jié)合體(Integration)。

平時我們開發(fā)和運維的流程是分析需求(plan) -> 代碼開發(fā)(code) -> 打包構(gòu)建(build) -> 用例測試(test) -> 上線部署(deploy) -> 項目運營(operation) -> 埋點或異常監(jiān)控(monitor)。在整個流程中一般公司常常會分配三個崗位(開發(fā)骡湖、測試贱纠、運維),而在DevOps出現(xiàn)后响蕴,只需一個崗位即可谆焊,這個崗位則是囊括了開發(fā)、測試和運維的工作浦夷,集成了開發(fā)辖试、交付、維護劈狐、監(jiān)控等罐孝。當(dāng)前幾乎所有的頂尖公司均采用了該方法,用以提高軟件開發(fā)質(zhì)量肥缔,并縮短軟件開發(fā)生命周期莲兢。從而以達到每個公司對軟件產(chǎn)品的期望,交付出客戶最滿意的產(chǎn)品续膳。

DevOps 生命周期

要想完整的理解 DevOps改艇,我們還需要了解一下 DevOps 的生命周期。接下來通過一張圖來展示 DevOps 的生命周期以及它和軟件開發(fā)生命周期之間的關(guān)系坟岔。

簡單解釋:第1步是版本控制和源碼管理谒兄;第2步是持續(xù)集成包括通過編譯、代碼冗余檢測社付、代碼review承疲、單元測試;第3步是持續(xù)交付在測試環(huán)境測試用例和業(yè)務(wù)功能鸥咖;第4步是持續(xù)部署和上線燕鸽。而整個過程是可以被持續(xù)監(jiān)控(Continuous Monitor)的,比如用Jenkins啼辣。

什么是 CI/CD 流水線绵咱?

CI 代表持續(xù)集成(Continuous Integration),CD 代表持續(xù)交付(Continuous Delivery)和持續(xù)部署(Continuous Deployment)熙兔。也可以將它們看作是類似于軟件開發(fā)生命周期的過程。

如上圖所示艾恼,該流水線展示了一個軟件在其最終交付給客戶或者投入上線之前的移動過程住涉,它在其生命周期內(nèi)的各個階段包括:版本控制、構(gòu)建钠绍、單元測試舆声、部署、自動化測試、部署到生產(chǎn)環(huán)境媳握、度量和驗證階段碱屁。

至此,我們了解DevOps和CI/CD及流水線工作原理蛾找。之所以要采用 DevOps 模式娩脾,目的就是為了可以更快速更可靠的構(gòu)建出高質(zhì)量的軟件,同時還能夠加深團隊之間的溝通和協(xié)作打毛。

希望關(guān)注DevOps的開發(fā)者動起手嘗試著操作一波安裝docker和Jenkins來跑一個項目柿赊,想必可以體會到自動化部署的feel爽。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末幻枉,一起剝皮案震驚了整個濱河市碰声,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌熬甫,老刑警劉巖胰挑,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異椿肩,居然都是意外死亡瞻颂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門覆旱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蘸朋,“玉大人,你說我怎么就攤上這事扣唱∨号鳎” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵噪沙,是天一觀的道長炼彪。 經(jīng)常有香客問我,道長正歼,這世上最難降的妖魔是什么辐马? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮局义,結(jié)果婚禮上喜爷,老公的妹妹穿的比我還像新娘。我一直安慰自己萄唇,他們只是感情好檩帐,可當(dāng)我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著另萤,像睡著了一般湃密。 火紅的嫁衣襯著肌膚如雪诅挑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天泛源,我揣著相機與錄音拔妥,去河邊找鬼。 笑死达箍,一個胖子當(dāng)著我的面吹牛没龙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播幻梯,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼兜畸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了碘梢?” 一聲冷哼從身側(cè)響起咬摇,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎煞躬,沒想到半個月后肛鹏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡恩沛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年在扰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雷客。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡芒珠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出搅裙,到底是詐尸還是另有隱情皱卓,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布部逮,位于F島的核電站娜汁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏兄朋。R本人自食惡果不足惜掐禁,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望颅和。 院中可真熱鬧傅事,春花似錦、人聲如沸峡扩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽有额。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間巍佑,已是汗流浹背茴迁。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留萤衰,地道東北人堕义。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像脆栋,于是被迫代替她去往敵國和親倦卖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容