日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

背景

持續(xù)集成持續(xù)部署這兩個(gè)術(shù)語(yǔ)傾向于組合成首字母縮略詞CI / CD,通常兩者之間沒(méi)有任何區(qū)別。由此可以很容易地假設(shè)持續(xù)部署是持續(xù)集成的擴(kuò)展,并且兩個(gè)過(guò)程的執(zhí)行都是單個(gè)工具的責(zé)任。

假設(shè)CI / CD 只是具有部署步驟的CI,則忽略了兩個(gè)進(jìn)程之間的一些基本差異。在文中,我們將看看:

  • CI和CD是不同流程的原因。
  • 優(yōu)秀的CD工具提供的功能。
  • 為什么您可以考慮為CI / CD工作流程使用單獨(dú)的工具。

什么是持續(xù)集成?

持續(xù)集成與持續(xù)部署的區(qū)別 | CI&CD

 

在高層次上,CI就是將開發(fā)人員編寫的代碼編譯打包,運(yùn)行自動(dòng)化測(cè)試并捕獲日志文件,以便解決任何失敗的構(gòu)建或測(cè)試。CI服務(wù)器通過(guò)在每次提交時(shí)運(yùn)行構(gòu)建和測(cè)試來(lái)實(shí)現(xiàn)此過(guò)程。

CI過(guò)程可以描述為等式:

代碼+依賴項(xiàng)+構(gòu)建工具+執(zhí)行環(huán)境=測(cè)試結(jié)果+日志+編譯包

等式的左邊是開發(fā)人員編寫的代碼,代碼的任何依賴關(guān)系,構(gòu)建工具以及執(zhí)行構(gòu)建和測(cè)試的環(huán)境。當(dāng)這些輸入可用時(shí),CI服務(wù)器完成構(gòu)建以生成等式右側(cè)的元素。

正確配置CI服務(wù)器后,對(duì)存儲(chǔ)庫(kù)的每次提交都會(huì)導(dǎo)致構(gòu)建正在運(yùn)行,從而解決方程式而無(wú)需人工干預(yù)。

這意味著CI過(guò)程是機(jī)器驅(qū)動(dòng)的,因此CI服務(wù)器通常具有只讀用戶界面,如Jenkins Blue Ocean UI。

CI方程的另一個(gè)重要方面是開發(fā)人員提供輸入,并為開發(fā)人員或其他技術(shù)角色的人員創(chuàng)建輸出。IT部門以外的員工很少與CI服務(wù)器交互。

什么是持續(xù)部署?

持續(xù)集成與持續(xù)部署的區(qū)別 | CI&CD

 

從字面上看,CD從CI服務(wù)器執(zhí)行的成功構(gòu)建中獲取編譯的包,并將它們部署到生產(chǎn)環(huán)境中。在這種情況下,CD完全正確地是CI的擴(kuò)展,并且兩者之間的區(qū)別變得簡(jiǎn)單。

這種提交到消費(fèi)者的管道在簡(jiǎn)單的項(xiàng)目中很常見。只要已經(jīng)建立了適當(dāng)?shù)臏y(cè)試和監(jiān)控系統(tǒng),更復(fù)雜的項(xiàng)目也可以擁有完全自動(dòng)化的開發(fā)流程。

但是,雖然完全自動(dòng)化部署具有許多優(yōu)點(diǎn),但部署涉及人為決策的情況并不少見。有許多正當(dāng)理由不能自動(dòng)將每個(gè)提交到主分支的部署到生產(chǎn)中,包括:

  • 從產(chǎn)品所有者處獲得人工批準(zhǔn)。
  • 可用性測(cè)試,不可能自動(dòng)化。
  • 企業(yè)內(nèi)部要求。
  • 遇到一些配置技術(shù)問(wèn)題
  • 對(duì)測(cè)試沒(méi)有100%的信心。

CI是機(jī)器驅(qū)動(dòng)的,對(duì)于許多團(tuán)隊(duì)而言,CD是人為驅(qū)動(dòng)的。執(zhí)行部署的大部分工作仍然是自動(dòng)化的,但是促進(jìn)從發(fā)布到生產(chǎn)的決定是人為的。重要的是,技術(shù)人員可能不會(huì)做出決定,而是產(chǎn)品所有者,經(jīng)理或熬夜到午夜點(diǎn)擊部署按鈕的人。

為什么要使用單獨(dú)的CI和CD工具?

 

持續(xù)集成與持續(xù)部署的區(qū)別 | CI&CD

 

 

這是一個(gè)典型的例子,說(shuō)明簡(jiǎn)單的項(xiàng)目如何將CI和CD合并到一個(gè)流程中,一旦編譯完代碼就開始生產(chǎn)部署。

這個(gè)過(guò)程沒(méi)有任何問(wèn)題,只要管道的每個(gè)部分都保持完全自動(dòng)化,它就可以按預(yù)期工作。但是,如果人需要在應(yīng)用程序發(fā)布之前測(cè)試并批準(zhǔn)該應(yīng)用程序,會(huì)發(fā)生什么?

要做出此決定,必須中斷部署過(guò)程。例如,我們首先將應(yīng)用程序部署到測(cè)試環(huán)境,允許相關(guān)方驗(yàn)證更改,并且當(dāng)每個(gè)人都滿意時(shí),將版本提升為生產(chǎn)。

這個(gè)單一決策點(diǎn)意味著我們?cè)?jīng)的機(jī)器驅(qū)動(dòng)方程式:

  • 需要提供操作界面,對(duì)測(cè)試環(huán)境進(jìn)行的發(fā)布。
  • 需要提供操作界面顯示審計(jì)和安全問(wèn)題,以便我們可以限制并審查誰(shuí)將哪些版本推廣到哪些環(huán)境。
  • 需要提供操作界面,以允許將部署提升到下一個(gè)環(huán)境。
  • 需要提供操作界面和操作API和日志寶貝界面,可靠地保護(hù)和管理操作。

 

持續(xù)集成與持續(xù)部署的區(qū)別 | CI&CD

 

面板與手動(dòng)部署按鈕。

當(dāng)CI / CD被呈現(xiàn)為僅在編譯代碼之后自動(dòng)執(zhí)行的部署步驟時(shí),這種對(duì)人為干預(yù)的關(guān)注經(jīng)常丟失。

例如:Jenkins文檔建議將測(cè)試和生產(chǎn)環(huán)境建模為CI管道中的階段。

乍一看,這個(gè)例子似乎為人工審核部署提供了一個(gè)過(guò)程,但是從未考慮將其推向生產(chǎn)的構(gòu)建會(huì)發(fā)生什么?在應(yīng)用程序向客戶公開之前,此類構(gòu)建將被取消,從而導(dǎo)致構(gòu)建失敗。這些失敗的構(gòu)建很難與未能編譯或未通過(guò)測(cè)試的構(gòu)建區(qū)分開來(lái),即使在此實(shí)例中未提升到生產(chǎn)是CD過(guò)程的預(yù)期行為。

簡(jiǎn)而言之,一個(gè)好的CD工具可以提高人工決策過(guò)程,這種過(guò)程對(duì)于部署來(lái)說(shuō)是如此常見(如果不是必不可少的話),或者至少是環(huán)境之間部署的當(dāng)前狀態(tài),并使部署自動(dòng)化。

認(rèn)識(shí)到機(jī)器驅(qū)動(dòng)的CI流程和人工驅(qū)動(dòng)的CD流程之間的不同要求,對(duì)于以快速,可靠和可重復(fù)的方式向客戶交付功能至關(guān)重要,這就是為什么使用專用工具進(jìn)行持續(xù)集成和持續(xù)部署,提高效率。

快樂(lè)的部署!

分享到:
標(biāo)簽:持續(xù) 集成
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定