99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

CI、CD、DevOps關系

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

掃碼添加小助手

加入工程師交流群

DevOps

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



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

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

CI

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

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

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

CD

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

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

持續(xù)交付

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

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

持續(xù)部署

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

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

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

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

Agile Development

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

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

CI、CD、DevOps關系

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

責任編輯:lq

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

    關注

    0

    文章

    645

    瀏覽量

    28687
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70751
  • devops
    +關注

    關注

    0

    文章

    126

    瀏覽量

    12486

原文標題:DevOps、CI、CD都是什么鬼?

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Jenkins和Docker自動化CI/CD全流程

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

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

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

    【Android開發(fā)者必看】使用JetBrains TeamCity為Android項目構建CI/CD管道詳細指南

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

    云服務器Flexus X實例,Docker集成搭建Jenkins CI/CD平臺

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

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

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

    汽車軟件DevOps解決方案

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

    devops使用最廣泛的集成工具盤點

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

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

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

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

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

    常用的devops工具集成方法

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

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

    ?和Klocwork的最新版本對靜態(tài)分析工具進行了重大改進,通過盡早修復錯誤、降低開發(fā)成本和加快發(fā)布速度,使開發(fā)團隊實現(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分析引擎改進和安全增強

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

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

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

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

    在KubeSphere 容器中快速部署使用 GitLab 并構建 DevOps 項目

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

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

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