CDCD(持续集成,持续交付/部署)) 介绍
admin
2023-03-01 06:02:33
0

1.CICD背景;

持续集成(Continuous Integration)是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础。Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。本文正是从持续集成的基本概念入手,通过具体实例,介绍了如何基于 Jenkins 快速搭建持续集成环境。
持续集成意义

1) 持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;

2) 持续集成保障了每个时间点上团队成员提交的代码是能成功集成的。换言之,任何时间点都能第一时间发现软件的集成问题,使任意时间发布可部署的软件成为了可能;

3) 持续集成还能利于软件本身的发展趋势,这点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进行有效决策,同时建立团队对开发产品的信心。


一套标准流程,可以将开发工作流程分为以下几个阶段:

   编码 → 构建 → 集成 → 测试 → 交付 → 部署

   CDCD(持续集成,持续交付/部署)) 介绍


CDCD(持续集成,持续交付/部署)) 介绍


2.持续集成(Continuous integration,简称CI);

频繁地(一天多次或者N次)将代码集成到主干。将软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快地发现其中的错误。

3.持续交付(Continuous delivery)

指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。

持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中。持续交付优先于整个产品生命周期的软件部署,建立在高水平自动化持续集成之上。

4.持续部署(continuous deployment,简称CD)

是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。持续部署的前提是能自动化完成测试、构建、部署等步骤。


5.CICD总结

持续集成、持续交付、持续部署提供了一个优秀的 DevOps 环境。对于整个开发团队来说,能很大地提升开发效率,好处与挑战并行。无论如何,频繁部署、快速交付以及开发测试流程自动化都将成为未来软件工程的重要组成部分。


6.CICD主流方案;

CDCD(持续集成,持续交付/部署)) 介绍


相关内容

热门资讯

全球单机容量最大!16兆瓦漂浮... 全球单机容量最大的16兆瓦漂浮式海上风电平台“三峡领航号”,近日在广东阳江海域完成海上固定安装,标志...
坚朗五金获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示坚朗五金(002791)新获得一项实用新型专利授权,专利名为“...
揭秘展会大屏:看MES数据联动... 在各大工业展会现场,最吸引眼球的往往是那些流光溢彩、数据飞驰的“数字孪生”大屏。它们实时映射着远方工...
原创 发... 汽车界关于全固态电池的喧嚣似乎已然平息。曾几何时,2024年与2025年的车企新品发布会上,2026...
AI“算力税”该不该征? 近日,对AI算力征税引发讨论。支持者认为,AI税既可以帮助政府获得新的财政收入,也可以通过提高AI使...
韩国宣布延长囤积石油禁令至7月 新华社北京5月8日电 韩国政府7日宣布,将禁止囤积和垄断石油产品的措施延长两个月至7月底,以应对中东...
外媒:涉汉坦病毒疫情邮轮乘客曝... 【环球网报道】据美国全国广播公司(NBC)当地时间5月7日报道,涉汉坦病毒疫情的“洪迪厄斯”号邮轮上...
驴友在川西4600米营地帐篷里...   驴友在川西4600米营地帐篷里去世  【驴友在川西4600米营地帐篷里去世】近日,多名驴友发视频...
“顾客用餐盘喂狗”引争议,多家... 近日,多起顾客在饭店用餐盘、铁签喂狗的视频,引发争议。据荔枝新闻5月6日报道,一网友发视频称,在广东...
谢晓亮追忆科学狂人文特尔:一位... 来源:市场资讯 (来源:知识分子) 克雷格·文特尔(Craig Venter) 撰文|谢晓亮 20...