CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。作为一个面向开发和运营团队的解决方案,CI/CD 主要针对在集成新代码时所引发的问题

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

CI 持续集成(Continuous Integration)

持续集成(CI)可以帮助开发人员更加频繁地(有时甚至每天)将代码更改合并到共享分支或“主干”中。一旦开发人员对应用所做的更改被合并,系统就会通过自动构建应用并运行不同级别的自动化测试(通常是单元测试和集成测试)来验证这些更改

CD 持续交付(Continuous Delivery)

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

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

CD 持续部署(Continuous Deployment)

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

参考:https://www.redhat.com/zh/topics/devops/what-is-ci-cd

软件持续集成(CI)、持续交付(CD)和持续部署(CD)相关推荐

  1. ci持续集成工程师前景_不要忽视持续集成(CI)/持续交付(CD)的13个优势

    原标题:不要忽视持续集成(CI)/持续交付(CD)的13个优势 持续集成(CI)/持续交付(CD)是现代软件开发周期的基础,人们需要了解持续集成(CI)/持续交付(CD)和其管道实施的所有好处. 在传 ...

  2. 持续集成 ci/cd_CI / CD即服务:在云中进行持续集成和交付的10种工具

    持续集成 ci/cd 云和持续集成 (CI)是天生的匹配. 尽管云使我们摆脱了安装和维护物理服务器的痛苦,但持续集成可以自动消除构建,测试和部署代码的痛苦. 如果两家公司都希望把工作从开发团队的肩膀上 ...

  3. Jenkins Gitee 实现持续集成CI/CD工具【免费、推荐】

    文章目录 1. Jenkins & Gitee持续集成流程 2. Jenkins安装Gitee插件 3. 插件配置 4. 安装NodeJS 5. 新建构建任务 5.1 General 5.2 ...

  4. 使用GitLab来实现IOS项目的持续集成CI

    作为程序员,代码是一定要写的,而且要天天写.在好多地方见过这样一种说法: 只会写程序的程序员不是好程序员 当然,我不赞同这种观点,因为有的人他天生就是为程序而生的.但是掌握一些代码之外的理论知识也是一 ...

  5. 持续集成(CI)工具-----jenkins

    1.jenkins 1.1. 什么是jenkins Jenkins是一个开源的.提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续.自动的构建/测试软件项 ...

  6. centos7下Gitlab+Jenkins部署持续集成CI环境

    1.基本环境 主机:win10,IP:192.168.0.111:部署机器centos7,IP:192.168.0.65: 内存推荐到8G,实测需要6G以上,以免出现内存不够用而报错. 2.安装git ...

  7. 持续集成(CI)简单介绍

    Continuous integration,简称CI ​ 是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的 ...

  8. 在持续集成 (CI) 环境中使用 Android 模拟器 | AndroidDevSummit 中文字幕视频

    在本次演讲中,Hoi Lam 和 Lingfeng Yang 将为大家讲解如何在持续集成 (CI) 环境中使用 Android 模拟器.包括近期发布的功能: 模拟器的 Docker 镜像,以及如何部署 ...

  9. Jenkins 持续集成(CI)工具

    什么是Jenkins Jenkins是一个可扩展的持续集成引擎,是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 1.概念 Jenkins中文官网 w3cschool中文文档 Jenki ...

  10. 持续集成之应用容器化及自动化部署

    通过 Azure Pipelines 实现持续集成之docker容器化及自动化部署 Intro Azure DevOps Pipeline 现在对于公开的项目完全免费,这对于开源项目来讲无疑是个巨大的 ...

最新文章

  1. 女生学编程有哪些好处呢?
  2. 怎么查硬盘序列号_担心硬盘体质?不妨先给硬盘做一次体检
  3. group by是否会用到索引_平时工作中经常用到的SQL,这些你都知道吗?
  4. jQuery.sap.factory
  5. 王者荣耀服务器维护啥时候结束,王者荣耀维护几点结束今天?11月10日维护公告...
  6. 利用insert、update和delete命令可以同时对多个表进行操作_学习笔记-操作系统(1)...
  7. base64 linux_渗透测试常用Linux命令总结
  8. css列表大全,CSS中li列表样式汇总大全,全实例展示
  9. C#事件-趣谈事件与委托
  10. topic:开发人员眼中的RIA,基于Flash实现
  11. 《代码整洁之道》笔记整理
  12. matlab中四元数与三维向量的乘,四元数与三维向量相乘运算法则
  13. 李宏毅2022机器学习HW4解析
  14. 快递柜模拟程序【感知与控制】
  15. BF的数据结构题单-提高组——P1783 海滩防御
  16. Go语言-switch case | switch中判断多个值、interface conversion: interface {} is float64, not int
  17. python红楼梦人物词频统计_用Python绘制红楼梦词云图,竟然发现了这个!
  18. (1)声明一个圆柱体类型,(2)声明属性:底边的半径,和高(3)声明方法:A:方法的功能:在方法中打印圆柱体的详细信息:圆柱体的底边的半径是xxx,高是xxx,底面积是xxx,体积是xxx。B
  19. mini2440裸试验—计算器(LCD显示,触摸屏突破)
  20. Shard Architechure

热门文章

  1. Node开发项目管理工具 Grunt 对比 Gulp
  2. 物联网大数据平台具备哪些功能
  3. 深掘工业互联网大数据五大维度
  4. HTTP协议的请求协议(个人笔记看不懂的地方可以和我交流)
  5. 红帽linux安装vnc,redhat企业7.0安装VNC
  6. linux 脚本map,shell中map的用法
  7. bitlife设置中文_bitlife下载-bitlife中文版 v1.1.3下载-6188手游网
  8. windows找不到文件gpedit.msc_u盘插入电脑在windows却找不到u盘的解决办法【详解】...
  9. 高斯消元解线性方程组(浮点高斯消元模板)
  10. pixi 小游戏_手把手教你制作一款小游戏【超好玩!】