晒百科
当前位置: 首页 常识

什么是ci cd(如何理解持续集成、持续交付和持续部署)

2024-08-01 15:15:25 100次浏览   

CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署)。这些关联的事务通常被统称为“CI/CD 管道”,由开发和运维团队以敏捷方式协同支持。

CI 是什么?CI 和 CD 有什么区别?

缩略词 CI / CD 具有几个不同的含义。CI/CD 中的“CI”始终指持续集成,它属于开发人员的自动化流程。成功的 CI 意味着应用代码的新更改会定期构建、测试并合并到共享存储库中。该解决方案可以解决在一次开发中有太多应用分支,从而导致相互冲突的问题。

CI/CD 中的“CD”指的是持续交付和/或持续部署,这些相关概念有时会交叉使用。两者都事关管道后续阶段的自动化,但它们有时也会单独使用,用于说明自动化程度。

持续交付通常是指开发人员对应用的更改会自动进行错误测试并上传到存储库(如 GitHub 或容器注册表),然后由运维团队将其部署到实时生产环境中。这旨在解决开发和运维团队之间可见性及沟通较差的问题。因此,持续交付的目的就是确保尽可能减少部署新代码时所需的工作量。

持续部署(另一种“CD”)指的是自动将开发人员的更改从存储库发布到生产环境,以供客户使用。它主要为了解决因手动流程降低应用交付速度,从而使运维团队超负荷的问题。持续部署以持续交付的优势为根基,实现了管道后续阶段的自动化。

CI/CD 既可能仅指持续集成和持续交付构成的关联环节,也可以指持续集成、持续交付和持续部署这三项构成的关联环节。更为复杂的是,有时“持续交付”也包含了持续部署流程。

归根结底,我们没必要纠结于这些语义,您只需记得 CI/CD 其实就是一个流程(通常形象地表述为管道),用于实现应用开发中的高度持续自动化和持续监控。因案例而异,该术语的具体含义取决于 CI/CD 管道的自动化程度。许多企业最开始先添加 CI,然后逐步实现交付和部署的自动化(例如作为云原生应用的一部分)。

CI 持续集成(Continuous Integration)

现代应用开发的目标是让多位开发人员同时处理同一应用的不同功能。但是,如果企业安排在一天内将所有分支源代码合并在一起(称为“合并日”),最终可能造成工作繁琐、耗时,而且需要手动完成。这是因为当一位独立工作的开发人员对应用进行更改时,有可能会与其他开发人员同时进行的更改发生冲突。如果每个开发人员都自定义自己的本地集成开发环境(IDE),而不是让团队就一个基于云的 IDE 达成一致,那么就会让问题更加雪上加霜。

持续集成(CI)可以帮助开发人员更加频繁地(有时甚至每天)将代码更改合并到共享分支或“主干”中。一旦开发人员对应用所做的更改被合并,系统就会通过自动构建应用并运行不同级别的自动化测试(通常是单元测试和集成测试)来验证这些更改,确保这些更改没有对应用造成破坏。这意味着测试内容涵盖了从类和函数到构成整个应用的不同模块。如果自动化测试发现新代码和现有代码之间存在冲突,CI 可以更加轻松地快速修复这些错误。

进一步了解技术细节

CD 持续交付(Continuous Delivery)

完成 CI 中构建及单元测试和集成测试的自动化流程后,持续交付可自动将已验证的代码发布到存储库。为了实现高效的持续交付流程,务必要确保 CI 已内置于开发管道。持续交付的目标是拥有一个可随时部署到生产环境的代码库。

在持续交付中,每个阶段(从代码更改的合并,到生产就绪型构建版本的交付)都涉及测试自动化和代码发布自动化。在流程结束时,运维团队可以快速、轻松地将应用部署到生产环境中。

CD 持续部署(Continuous Deployment)

对于一个成熟的 CI/CD 管道来说,最后的阶段是持续部署。作为持续交付——自动将生产就绪型构建版本发布到代码存储库——的延伸,持续部署可以自动将应用发布到生产环境。由于在生产之前的管道阶段没有手动门控,因此持续部署在很大程度上都得依赖精心设计的测试自动化。

实际上,持续部署意味着开发人员对应用的更改在编写后的几分钟内就能生效(假设它通过了自动化测试)。这更加便于持续接收和整合用户反馈。总而言之,所有这些 CI/CD 的关联步骤都有助于降低应用的部署风险,因此更便于以小件的方式(而非一次性)发布对应用的更改。不过,由于还需要编写自动化测试以适应 CI/CD 管道中的各种测试和发布阶段,因此前期投资还是会很大。


相关推荐
家居电动窗帘出现故障怎么处理?
家居电动窗帘出现故障怎么处理?

随着科学技术的发展,人们对生活质量的追求不断提高,无线智能家居越来越容易被人们接受和应用,越来越多的电动窗帘产品进入人们的生活。 随之,也产生了如果电动窗帘维护不当,容易引起电动窗帘故障的问题。 现在,让我们来看看无线智能家居的自控窗帘应该如何维护。电动窗帘开关不好,或者中途不能靠近。 由于手动或其

屋面漏水的原因有哪些?屋面漏水的解决办法
屋面漏水的原因有哪些?屋面漏水的解决办法

屋面出现漏水的问题,对日常的生活也会带来极大的影响,但屋面却经常会有漏水的问题,屋面漏水的原因有哪些?面对屋面有漏水的问题,及时快速的解决才是关键,如不解决后果也会特别的严重,来看看屋面漏水的解决办法有哪些。一、屋面漏水的原因有哪些?1、现浇板渗漏原因有两点:现浇板内预埋接线盒上浮,使雨水直接从接线

热门文章
1
地铁买票怎么买全程(手把手教你坐地铁!)
地铁买票怎么买全程(手把手教你坐地铁!)

坐地铁对大多数人来说是很简单的事,但还是有很多人第一次进城里,从未坐过地铁。转发给他,手把手坐地铁教程来啦!首先,找到一个地铁站口,随便哪个都行,顺着扶梯下去。下了扶梯,跟着箭头往前走。坐地铁需要买地铁票,有三种乘车方式:1.在自助售票机前进行买票操作:选择乘车路线—选择站台—选择几张票—选择付款方

2
如何开药店 想当药店老板的注意了!开药店需要这些证照!
如何开药店 想当药店老板的注意了!开药店需要这些证照!

如果您想开药店,当老板,那么一定要了解开药店最需要办理哪些基本证照?证照的经营范围有哪些?办理过程中,需要提交哪些材料?以及其他一些细节方面的问题...等等。尤其对于很多不是这个行业的人来说,可能一头雾水,下面北京百草堂药店加盟为大家梳理了个人开药店所需的证照资料,一起来看看吧!证照一:营业执照药店

3
馄饨侯简介(老北京的京味馄饨)
馄饨侯简介(老北京的京味馄饨)

馄饨侯的由来“馄饨侯”其人,姓侯名庭杰。在北京东安门大街16号门前摆摊卖馄饨。当年的东安门、王府井是京城最繁华的商业街区,有人民艺术剧院、东安市场、吉祥戏院等。晚上一散戏,人们都来吃夜宵。当时人们对“馄饨侯”的评价有四:一为皮薄,二为馅细,三为汤鲜,四为人缘好。馄饨的特点是皮薄、馅细、汤好、作料全

4
关于放下执念的禅语语录
关于放下执念的禅语语录

人们总是执着于心中执念,执迷不悟,放下执念,万般自在。分享一些关于放下执念的禅语,愿你早日大彻大悟,活出自我。既是劝别人,也是劝自己。所有的压力都来自于太想要了,调整好心态,慢即是稳,稳即是进解决失望和害怕的方式是停止期待.♡缘分不是求来的是修来的尽力争取就好上天自有安排光是抓不住的雾也会消散 人

5
杨梅水怎么洗才干净(杨梅好吃却不好洗?)
杨梅水怎么洗才干净(杨梅好吃却不好洗?)

在日常生活中,杨梅是许多人都非常喜欢吃的一种水果,但是在买回来之后很多人都会发愁,这种水果怎么洗才能更干净呢?毕竟因为杨梅的构造不同,所以杨梅中不仅仅能够隐藏赃物,而且还有一些眼睛看不到的虫子,甚至还有可能浑身都藏满了农药,不过今天小编就是来跟大家分享几种方法,能够将杨梅清洗的干净又美味。第一种、盐

6
fastboot模式怎么解除(什么是刷机中的FASTBOOT)
fastboot模式怎么解除(什么是刷机中的FASTBOOT)

1. 什么是手机上的FASTBOOT模式?顾名思义,FASTBOOT这个名词可以理解为“快速启动”的中文意思。但在安卓手机中,则代指一种比Recovery更底层的刷机救援模式,亦被称作“引导模式”、“线刷模式”或“Bootloader模式”。与主要采用手机屏幕及实体按键交互的Recovery模式不同

7
玉石的鉴别方法大全(玉石鉴定秘籍:揭开神秘面纱)
玉石的鉴别方法大全(玉石鉴定秘籍:揭开神秘面纱)

《玉石鉴定秘籍:揭开神秘面纱》在珠宝的世界里,玉石犹如一颗璀璨的明珠,散发着独特的魅力。然而,要准确鉴定玉石并非易事,这可是一项需要专业知识和敏锐眼光的技艺。首先,我们来谈谈玉石的质地。优质的玉石质地温润细腻,犹如羊脂一般光滑。据统计,超过 80%的顶级玉石都具备这样的特质。比如说和田玉,其质地紧密

8
正宗的豆角焖面怎么做简单好吃(豆角焖面,简单好做又好吃)
正宗的豆角焖面怎么做简单好吃(豆角焖面,简单好做又好吃)

豆角焖面,是一种传统的特色面食。因为是利用水蒸气将面条、豆角等食材焖熟而成,所以就叫做豆角焖面。天热的时候,吃上一碗豆角焖面,喝上一杯凉白开,那感觉真是太实在了!小时候,在外面玩累了,饿了,回到家里看到妈妈做的一锅豆角焖面,那香气直往人的鼻子里钻, 肚子更是饿得咕咕直叫了!赶紧让妈妈给自己一碗,大口

9
北戴河三天两晚旅游路线攻略 ,必玩景点介绍,注意事项避坑指南。
北戴河三天两晚旅游路线攻略 ,必玩景点介绍,注意事项避坑指南。

暑假带孩子看海玩水,去北戴河绝对是首选,能看到美景,也能看到沙滩,好玩的地方也不少。我整理了一条三天两晚的线路,请大家点赞收藏。游玩线路第1天我坐的是动车到达北戴河动车站,入住的地方是在刘庄夜市附近,打车过去花了30元,用了28分钟,由于刘庄附近堵车所以稍微晚了点到达。千万别选择在秦皇岛站下车,那里

10
男士保养皮肤的方法,没那么复杂!别掉进男士专用陷阱
男士保养皮肤的方法,没那么复杂!别掉进男士专用陷阱

这还真不一定!大部分女生都护肤对吧,而且都很用心的护肤。但如果你仔细观察不难发现,身边很多整天用心护肤的精致女孩可能皮肤反而不如不护肤的男士。所以,准确来说应该是:会护肤的男生比不会护肤的男生会更显年轻!到底什么才是会护肤?怎么样的护肤才是正确护肤呢?这是我们要关注的重点。男性到底该如何高效护肤?从