ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Jenkins教程之持续集成/交付/部署概述

2021-08-15 17:33:47  阅读:209  来源: 互联网

标签:集成 教程 部署 代码 Continuous 持续 概述 交付 Jenkins


Jenkins与CI&CD概述
互联⽹软件的开发和发布,已经形成了⼀套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)与持续交付(Continuous delivery),持续部署(continuous deployment)。

一. 持续集成
持续集成指的是,频繁地(⼀天多次)将代码集成到主⼲.

它的好处主要有两个:

快速发现错误: 每完成⼀点更新,就集成到主⼲,可以快速发现错误,定位错误也⽐较容易;

防⽌分⽀⼤幅偏离主⼲: 如果不是经常集成,主⼲⼜在不断更新,会导致以后集成的难度变⼤,甚⾄难以集成.

Martin Fowler 说过,"持续集成并不能消除 Bug,⽽是让它们⾮常容易发现和改正."

持续集成强调开发⼈员提交了新代码之后,⽴刻进⾏构建、(单元)测试. 根据测试结果,我们可以确定新代码和原有代码能否正确地集成在⼀起.

二. 持续交付
持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者⽤户,以供评审. 如果评审通过,代码就进⼊⽣产阶段.

持续交付可以看作持续集成的下⼀步,它强调的是,不管代码怎么更新,软件是随时随地可以交付的.

持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运⾏环境的「类⽣产环境」(production-like environments)中. ⽐如我们完成单元测试后,可以把代码部署到连接数据库的 Staging 环境中更多的测试.如果代码没有问题,可以继续⼿动部署到⽣产环境中.

三. 持续部署
持续部署(continuous deployment)是持续交付的下⼀步,指的是代码通过评审以后,⾃
动部署到⽣产环境.

持续部署的⽬标是,代码在任何时刻都是可部署的,可以进⼊⽣产阶段.

持续部署的前提是能⾃动化完成测试、构建、部署等步骤.

————————————————
版权声明:本文为CSDN博主「一一哥Sun」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/syc000666/article/details/104020426

标签:集成,教程,部署,代码,Continuous,持续,概述,交付,Jenkins
来源: https://www.cnblogs.com/cy0628/p/15144002.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有