一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CI、CD、DevOps關(guān)系

Linux愛(ài)好者 ? 來(lái)源:Linux愛(ài)好者 ? 作者:Linux愛(ài)好者 ? 2020-11-12 15:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

DevOps

DevOps是Development和Operations的組合,是一種方法論,是一組過(guò)程、方法與系統(tǒng)的統(tǒng)稱,用于促進(jìn)應(yīng)用開發(fā)、應(yīng)用運(yùn)維和質(zhì)量保障(QA)部門之間的溝通、協(xié)作與整合。以期打破傳統(tǒng)開發(fā)和運(yùn)營(yíng)之間的壁壘和鴻溝。



DevOps是一種重視“軟件開發(fā)人員(Dev)”和“IT運(yùn)維技術(shù)人員(Ops)”之間溝通合作的文化、運(yùn)動(dòng)或慣例。通過(guò)自動(dòng)化“軟件交付”和“架構(gòu)變更”的流程,來(lái)使得構(gòu)建、測(cè)試、發(fā)布軟件能夠更加地快捷、頻繁和可靠。具體來(lái)說(shuō),就是在軟件交付和部署過(guò)程中提高溝通與協(xié)作的效率,旨在更快、更可靠的的發(fā)布更高質(zhì)量的產(chǎn)品。

也就是說(shuō)DevOps是一組過(guò)程和方法的統(tǒng)稱,并不指代某一特定的軟件工具或軟件工具組合。各種工具軟件或軟件組合可以實(shí)現(xiàn)DevOps的概念方法。其本質(zhì)是一整套的方法論,而不是指某種或某些工具集合,與軟件開發(fā)中設(shè)計(jì)到的OOP、AOP、IOC(或DI)等類似,是一種理論或過(guò)程或方法的抽象或代稱。

CI

CI的英文名稱是Continuous Integration,中文翻譯為:持續(xù)集成。

CI中,開發(fā)人員將會(huì)頻繁地向主干提交代碼,這些新提交的代碼在最終合并到主干前,需要經(jīng)過(guò)編譯和自動(dòng)化測(cè)試流進(jìn)行驗(yàn)證。

持續(xù)集成(CI)是在源代碼變更后自動(dòng)檢測(cè)、拉取、構(gòu)建和(在大多數(shù)情況下)進(jìn)行單元測(cè)試的過(guò)程。持續(xù)集成的目標(biāo)是快速確保開發(fā)人員新提交的變更是好的,并且適合在代碼庫(kù)中進(jìn)一步使用。CI的流程執(zhí)行和理論實(shí)踐讓我們可以確定新代碼和原有代碼能否正確地集成在一起。

CD

CD可對(duì)應(yīng)多個(gè)英文名稱,持續(xù)交付Continuous Delivery和持續(xù)部署Continuous Deployment ,以下分別介紹。

查了一些資料,關(guān)于持續(xù)交互和持續(xù)部署的概念比較混亂,以下的概念總結(jié)按大部分的資料總結(jié)而來(lái)。

持續(xù)交付

完成 CI 中構(gòu)建及單元測(cè)試和集成測(cè)試的自動(dòng)化流程后,持續(xù)交付可自動(dòng)將已驗(yàn)證的代碼發(fā)布到存儲(chǔ)庫(kù)。為了實(shí)現(xiàn)高效的持續(xù)交付流程,務(wù)必要確保 CI 已內(nèi)置于開發(fā)管道。持續(xù)交付的目標(biāo)是擁有一個(gè)可隨時(shí)部署到生產(chǎn)環(huán)境的代碼庫(kù)。

在持續(xù)交付中,每個(gè)階段(從代碼更改的合并,到生產(chǎn)就緒型構(gòu)建版本的交付)都涉及測(cè)試自動(dòng)化和代碼發(fā)布自動(dòng)化。在流程結(jié)束時(shí),運(yùn)維團(tuán)隊(duì)可以快速、輕松地將應(yīng)用部署到生產(chǎn)環(huán)境中或發(fā)布給最終使用的用戶。

持續(xù)部署

對(duì)于一個(gè)成熟的CI/CD管道(Pipeline)來(lái)說(shuō),最后的階段是持續(xù)部署。作為持續(xù)交付——自動(dòng)將生產(chǎn)就緒型構(gòu)建版本發(fā)布到代碼存儲(chǔ)庫(kù)——的延伸,持續(xù)部署可以自動(dòng)將應(yīng)用發(fā)布到生產(chǎn)環(huán)境。

持續(xù)部署意味著所有的變更都會(huì)被自動(dòng)部署到生產(chǎn)環(huán)境中。持續(xù)交付意味著所有的變更都可以被部署到生產(chǎn)環(huán)境中,但是出于業(yè)務(wù)考慮,可以選擇不部署。如果要實(shí)施持續(xù)部署,必須先實(shí)施持續(xù)交付。

持續(xù)交付并不是指軟件每一個(gè)改動(dòng)都要盡快部署到產(chǎn)品環(huán)境中,它指的是任何的代碼修改都可以在任何時(shí)候?qū)嵤┎渴稹?/p>

持續(xù)交付表示的是一種能力,而持續(xù)部署表示的則一種方式。持續(xù)部署是持續(xù)交付的最高階段

Agile Development

另外一個(gè)概念,也就是所謂的敏捷開發(fā),似乎還沒(méi)有所謂的簡(jiǎn)稱,而且這個(gè)稱呼似乎在國(guó)內(nèi)被濫用了。敏捷開發(fā)著重于一種開發(fā)的思路,擁抱變化和快速迭代。如何實(shí)現(xiàn)敏捷開發(fā),目前似乎尚沒(méi)有完善的工具鏈,更多的是一種概念性,調(diào)侃的說(shuō)法“既想馬兒跑得快,又想馬兒不吃草”的另外一種說(shuō)法。

上圖揭示了敏捷開發(fā)的一些內(nèi)涵和目標(biāo),似乎有點(diǎn)兒一本真經(jīng)的胡說(shuō)八道的意思。

CI、CD、DevOps關(guān)系

概念性的內(nèi)容,每個(gè)人的理解都有所不同。就好比CGI 這個(gè)詞,即可以理解成CGI這種協(xié)議,也可以理解成實(shí)現(xiàn)了CGI協(xié)議的軟件工具,都沒(méi)有問(wèn)題,咬文嚼字過(guò)猶不及。留意下圖:

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    645

    瀏覽量

    28685
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70743
  • devops
    +關(guān)注

    關(guān)注

    0

    文章

    126

    瀏覽量

    12484

原文標(biāo)題:DevOps、CI、CD都是什么鬼?

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Jenkins和Docker自動(dòng)化CI/CD全流程

    要想做到一個(gè)高效的CI/CD流程,需要有能力整合DevOps工具鏈及多環(huán)境適配,并且設(shè)計(jì)之初以自動(dòng)化為原則,如一鍵部署、一鍵升級(jí)。
    的頭像 發(fā)表于 05-14 11:50 ?291次閱讀
    Jenkins和Docker自動(dòng)化<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>全流程

    模型測(cè)試全流程實(shí)戰(zhàn)沙盤,賦能CI/CD及SiL測(cè)試 ——TPT Workshop邀請(qǐng)函

    北匯信息將于4月18日在上海市閔行區(qū)虹橋鎮(zhèn)紫秀路100號(hào)4幢3C室舉辦為期1天的“模型測(cè)試全流程實(shí)戰(zhàn)沙盤,賦能CI/CD及SiL測(cè)試”相關(guān)內(nèi)容的交流探討,誠(chéng)邀各位新老客戶朋友參加!
    的頭像 發(fā)表于 03-26 15:44 ?259次閱讀
    模型測(cè)試全流程實(shí)戰(zhàn)沙盤,賦能<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>及SiL測(cè)試 ——TPT Workshop邀請(qǐng)函

    【Android開發(fā)者必看】使用JetBrains TeamCity為Android項(xiàng)目構(gòu)建CI/CD管道詳細(xì)指南

    CI/CD】定義明確的構(gòu)建、測(cè)試和部署工作流對(duì)Android應(yīng)用的開發(fā)至關(guān)重要。JetBrains TeamCity是一個(gè)用于構(gòu)建可靠管道的CI/CD平臺(tái),可與流行的Android開
    的頭像 發(fā)表于 03-21 15:42 ?584次閱讀
    【Android開發(fā)者必看】使用JetBrains TeamCity為Android項(xiàng)目構(gòu)建<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>管道詳細(xì)指南

    云服務(wù)器Flexus X實(shí)例,Docker集成搭建Jenkins CI/CD平臺(tái)

    Jenkins 是一個(gè)開源的自動(dòng)化服務(wù)器,用于持續(xù)集成(CI)和持續(xù)交付(CD)軟件項(xiàng)目。它允許開發(fā)人員在軟件開發(fā)過(guò)程中自動(dòng)化各種任務(wù),如構(gòu)建、測(cè)試和部署,從而提高開發(fā)效率和軟件質(zhì)量。
    的頭像 發(fā)表于 12-29 15:43 ?420次閱讀
    云服務(wù)器Flexus X實(shí)例,Docker集成搭建Jenkins <b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>平臺(tái)

    CI/CD方案:推動(dòng)智能汽車開發(fā)的高效利器

    在智能化和自動(dòng)駕駛技術(shù)飛速發(fā)展的背景下,汽車軟件開發(fā)的復(fù)雜性正以前所未有的速度增長(zhǎng)。面對(duì)市場(chǎng)對(duì)效率、質(zhì)量和快速迭代的高需求,傳統(tǒng)開發(fā)模式已然捉襟見(jiàn)肘。作為提升開發(fā)效率和質(zhì)量的核心工具,CI/CD
    的頭像 發(fā)表于 12-18 10:03 ?1063次閱讀
    <b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>方案:推動(dòng)智能汽車開發(fā)的高效利器

    汽車軟件DevOps解決方案

    經(jīng)緯恒潤(rùn)汽車軟件DevOps解決方案是專為現(xiàn)代汽車行業(yè)設(shè)計(jì)的一套集成化需求、開發(fā)、測(cè)試、部署、OTA與監(jiān)控,旨在加速軟件開發(fā)流程,提高軟件質(zhì)量和安全性,同時(shí)確保整個(gè)生命周期的高效性和靈活性。
    的頭像 發(fā)表于 12-16 10:33 ?1885次閱讀
    汽車軟件<b class='flag-5'>DevOps</b>解決方案

    devops使用最廣泛的集成工具盤點(diǎn)

    devops使用最廣泛的集成工具包括GitLab(全棧DevOps平臺(tái))、Jenkins(CI/CD自動(dòng)化服務(wù)器)、Docker(容器化技術(shù))、Kubernetes(容器編排平臺(tái))、A
    的頭像 發(fā)表于 11-26 13:48 ?646次閱讀

    艾體寶產(chǎn)品 CircleCI:高效的CI/CD平臺(tái),助力開發(fā)團(tuán)隊(duì)加速交付!

    CircleCI是一個(gè)強(qiáng)大的CI/CD平臺(tái),專為提高軟件開發(fā)效率而設(shè)計(jì)。它通過(guò)自動(dòng)化測(cè)試、構(gòu)建和部署,幫助開發(fā)團(tuán)隊(duì)加速交付,減少手動(dòng)錯(cuò)誤。支持平行化測(cè)試、Docker容器化管理,并與多種開發(fā)工具無(wú)縫
    的頭像 發(fā)表于 11-20 10:22 ?651次閱讀
    艾體寶產(chǎn)品 CircleCI:高效的<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>平臺(tái),助力開發(fā)團(tuán)隊(duì)加速交付!

    Devops工具鏈集成的意義及基本原理

    Devops工具鏈集成的意義在于實(shí)現(xiàn)開發(fā)(Development)與運(yùn)維(Operations)之間的緊密協(xié)作,通過(guò)自動(dòng)化流程提高軟件交付的速度、質(zhì)量和穩(wěn)定性。其基本原理是通過(guò)一系列相互連接的工具,涵蓋從代碼編寫到部署、監(jiān)控的全過(guò)程,促進(jìn)團(tuán)隊(duì)協(xié)作和效率提升。
    的頭像 發(fā)表于 10-14 10:32 ?515次閱讀

    常用的devops工具集成方法

    常用的devops工具集成方法涵蓋了軟件開發(fā)和運(yùn)維的各個(gè)方面,從版本控制到自動(dòng)化構(gòu)建、測(cè)試、部署和監(jiān)控。這些工具的有效集成可以幫助團(tuán)隊(duì)提高協(xié)作效率,減少溝通障礙,實(shí)現(xiàn)快速、高質(zhì)量的軟件交付。
    的頭像 發(fā)表于 10-09 11:21 ?539次閱讀

    Perforce靜態(tài)分析工具2024.2新增功能:Helix QAC全新CI/CD集成支持、Klocwork分析引擎改進(jìn)和安全增強(qiáng)

    ?和Klocwork的最新版本對(duì)靜態(tài)分析工具進(jìn)行了重大改進(jìn),通過(guò)盡早修復(fù)錯(cuò)誤、降低開發(fā)成本和加快發(fā)布速度,使開發(fā)團(tuán)隊(duì)實(shí)現(xiàn)左移。本文中,我們將概述2024.2版本的新特性和新功能。CI/CD和左移以
    的頭像 發(fā)表于 10-08 16:22 ?666次閱讀
    Perforce靜態(tài)分析工具2024.2新增功能:Helix QAC全新<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>集成支持、Klocwork分析引擎改進(jìn)和安全增強(qiáng)

    代碼靜態(tài)測(cè)試工具Helix QAC 2024.2新發(fā)

    Helix QAC 2024.2 帶來(lái)了新的特性和功能,為開發(fā)過(guò)程增加了靈活的選項(xiàng)。用戶使用新的 CI 分析通過(guò) Validate 獲得完整的 CI 集成支持,從而輕松管理 CI/CD
    的頭像 發(fā)表于 08-05 17:40 ?734次閱讀
    代碼靜態(tài)測(cè)試工具Helix QAC 2024.2新發(fā)

    行云流水線 滿足你對(duì)工作流編排的一切幻想~skr

    流水線模型 眾所周知,DevOps流水線(DevOps pipeline)的本質(zhì)是實(shí)現(xiàn)自動(dòng)化工作流程,用于支持軟件開發(fā)、測(cè)試和部署的連續(xù)集成、交付和部署(CI/CD)實(shí)踐。它是
    的頭像 發(fā)表于 08-05 13:42 ?548次閱讀

    在KubeSphere 容器中快速部署使用 GitLab 并構(gòu)建 DevOps 項(xiàng)目

    我們先這次的演練創(chuàng)建一個(gè)名為devops的企業(yè)空間,同時(shí)創(chuàng)建一個(gè)名為gitlab的項(xiàng)目供GitLabCE部署使用。首先我們還是要先在devops企業(yè)空間中添加GitLab的官方HelmChart倉(cāng)庫(kù)
    的頭像 發(fā)表于 07-26 11:19 ?667次閱讀
    在KubeSphere 容器中快速部署使用 GitLab 并構(gòu)建 <b class='flag-5'>DevOps</b> 項(xiàng)目

    在Linux服務(wù)器上使用IAR Build Tools實(shí)現(xiàn)DevOpsCI/CD

    近些年來(lái),隨著嵌入式軟件越來(lái)越復(fù)雜,DevOpsCI/CD也開始被引入到嵌入式軟件開發(fā)中,越來(lái)越多的自動(dòng)化構(gòu)建(Build)和測(cè)試都放到Linux服務(wù)器上來(lái)提升研發(fā)效率。為了幫助用戶更好地在
    的頭像 發(fā)表于 07-25 10:22 ?1687次閱讀
    在Linux服務(wù)器上使用IAR Build Tools實(shí)現(xiàn)<b class='flag-5'>DevOps</b>和<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>