一、CI/CD的简介
CI/CD是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。
CI/CD的核心概念是持续集成、持续交付和持续部署。

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

互联网软件的开发和发布,目前已经形成了一套标准流程,一般可以分为以下几个阶段:
编码——构建——集成——测试——交付——部署

二、CI与CD
1、CI(CI-Continuous integration,持续集成)
持续集成是指多名开发者在开发不同功能代码的过程当中,可以频繁的将代码行合并到一起并切相互不影响工作。
持续集成的目的,是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。
注:持续集成简单来说,就是频繁的将代码集成到主干。将软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快地发现其中的错误。

它的好处有以下两种:

  1. 快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易;
  2. 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。

2、CD(CD-continuous deployment,持续部署)
是基于某种工具或平台实现代码自动化的构建、测试和部署到线上环境以实现交付高质量的产品,持续部署在某种程度上代表了一个开发团队的更新迭代速率。
持续部署(continuous deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。
持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。

注:持续部署的前提是能自动化完成测试、构建、部署等步骤。

3、持续交付(Continuous Delivery)
持续交付是在持续部署的基础之上,将产品交付到线上环境,因此持续交付是产品价值的一种交付,是产品价值的一种盈利的实现。
持续交付指的是频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。
持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中。持续交付优先于整个产品生命周期的软件部署,建立在高水平自动化持续集成之上。
注:持续交付可以看作持续集成的下一步

CI/CD的简介以及区别相关推荐

  1. svn增量打包部署_持续集成、持续交付、持续部署(CI/CD)简介

    >>>推荐阅读<<< 1.性能测试学习笔记-场景设计 2.性能测试的重要意义 3.性能分析流程及方法 4.应用系统性能调优之性能分析 概述: 软件开发周期中需要一些 ...

  2. Azure DevOps+Docker+Asp.NET Core 实现CI/CD(一 .简介与创建自己的代理池)

    前言 本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目). 打算用三个篇幅来记录完整的全过程 觉得有帮助的朋友~可以左上 ...

  3. Azure DevOps+Docker+Asp.NET Core 实现CI/CD(三.实现CD持续部署管道)

    前言 本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目). 上一篇: Azure DevOps+Docker+Asp.N ...

  4. Azure DevOps+Docker+Asp.NET Core 实现CI/CD(二.创建CI持续集成管道)

    前言 本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目). 上一篇: Azure DevOps+Docker+Asp.N ...

  5. Jenkins 构建CI/CD(一看就会)

    文章目录 一.CI / CD 1.概念 2.CI / CD 方法简介 二.jenkins介绍 1.Jenkins概述 2.Jenkins目标 3.Jenkins特性 4.产品发布流程 三.部署应用Je ...

  6. 什么是CI CD? 什么是DevOPS?他们有什么联系和区别?

    前言 今天讨论一些high level的东西... 什么是CI CD CI CD一般包含三个概念:持续集成(Continuous Integration ,CI),持续交付(Continuous De ...

  7. Serverless 实战 —— Funcraft + OSS + ROS 进行 CI/CD

    简介: 本文打算以一个简单的函数计算项目为例,在此基础上编写测试用例,进行配置,让其支持 CI/CD 工作流程.实现如下四个小目标:1. CI 被 git commit 提交触发:2. 执行测试(单元 ...

  8. 开源 CI/CD 构建框架 TekTon 的深入剖析

    简介 Tekton 是一个功能强大且灵活的Kubernetes 原生开源框架,用于创建持续集成和交付(CI/CD)系统. 关于Tekton, 网上可以搜到很多很多介绍文档,本文主要阐述我对Tekton ...

  9. 唱吧DevOps的落地,微服务CI/CD的范本技术解读

    原文地址:http://www.infoq.com/cn/articles/devops-landing-in-changba?utm_campaign=rightbar_v2&utm_sou ...

  10. Vite(三)部署静态站点(wordpress与hugo与Vercel、CI/CD、Travis CI、GitLab CI)、环境变量与模式、服务端渲染(SSR)

    Vite(三)部署静态站点(wordpress与hugo与Vercel.CI/CD.Travis CI.GitLab CI).环境变量与模式.服务端渲染(SSR) 文章目录 Vite(三)部署静态站点 ...

最新文章

  1. h5 video视频播放的同时加水印,图片加水印同样的原理
  2. ReentrantLock与synchronized
  3. 从CES Asia 2017看智能家居的发展趋势
  4. android区块链 钱包_区块链研究实验室|从Android调用区块链智能合约
  5. git 使用_git使用指南
  6. ACL 2010-2020研究趋势总结
  7. php接受post接受不到数据,PHP $_POST接受不到数据,但$_GET可以接受数据
  8. 《布莱克智讯之声》公众号文章汇总
  9. [UE4] Pawn 移动时没有碰撞的解决办法:使用 AddActorWorldOffset 并勾选 Sweep
  10. 监控SRE的黄金信号
  11. 软件设计方法和设计决策
  12. 先序abdfcegh 中序bfdagehc 后序线索二叉树_二叉树的遍历(先序、中序、后序、层序)...
  13. Windows Server 8 让人有点茫然
  14. 《演讲之禅》迷你书免费下载 每小时30000美元的秘诀
  15. python ocr 识别车牌_python 实现的车牌识别项目
  16. 2022年最新四川建筑八大员(劳务员)模拟题库及答案
  17. 功放的工作原理与作用
  18. 树莓派的img文件怎样在vmware虚拟机里面打开
  19. 推荐收藏!200个源数据网站全给你!
  20. c fread 快读 详解_热量计算公式及例题详解

热门文章

  1. 网页版Facebook第三方登陆
  2. H.264开源解码器评测
  3. JAVA 之父高斯林:廉颇老矣,尚能饭否?
  4. 淘宝京东苏宁易购:网商时代的角逐
  5. 在Caché中使用正则表达式
  6. 有3种水果(苹果、香蕉、橘子),每位同学只能选1种最爱吃的(共5位同学),要求编一个统计水果票数的程序,先输入水果种类,最后输出各水果得票结果。
  7. wxs 实现小程序拖拽功能
  8. 四、初识python编程-程序结构(课时11-13)
  9. Ubuntu 16下Linaro 交叉编译器的安装
  10. Win7系统连接服务器经常掉线,win7网络经常掉线怎么办 win7网络不稳定如何解决...