深入理解CICD体系

文章探讨了传统模式与敏捷模式在软件开发中的差异,敏捷模式强调快速适应市场变化,通过小步快跑和MVP实现。同时,文章介绍了持续集成(CI)和持续交付/部署(CD)的概念,以及它们对保证代码质量和减少返工的重要性。DevOps的引入旨在促进开发与测试部门的协作,提高效率。
摘要由CSDN通过智能技术生成

传统模式和敏捷模式

传统模式:完整性和周期性 传统模式周期性较长,每个节点都需要是完整的
敏捷模式:来源于市场的需求,为了快速适应市场的变化,出现了敏捷模式,敏捷的核心是小步快跑,快是相对的,目的是适应市场的需求,产生最小闭环(MVP),保证产品质量

敏捷下的持续

持续集成、持续交付、持续部署、持续测试
持续代表不断的,频繁的做事情,完成一部分提交一部分,编译一部分,检查一部分,这样有如下的好处:

  • 方便定位错误
  • 可以持续代码评审,保证代码质量
  • 可以减少不必要的返工,因为每次集成都是正确的

持续的流程

代码提交->编译构建->单元测试->集成代码->打包产出物,部署到运行环境(测试环境->自动化测试(接口、UI、性能、安全) ->预发布环境->(手动)生产环境)

CI-持续集成

达成CI需要的条件:

  • 一台服务器,用于代码仓库
  • 一台服务器,用于CI持续集成系统。(比如:jenkins) - 自动调度(编译、构建、测试)
  • 单元测试
  • 建立适合自己团队,并且达成共识研发流程规则(制定)

CD-持续交付、持续部署、持续测试

达成CD需要的条件:

  • 有CI为前提
  • 自动化测试能力
    在这里插入图片描述

DevOps

没有devops的时候:每一个阶段都是每一个部门独立完成的,如果这时候开发和测试的目标不一致,可能造成开发返工的情况,最后导致总体成本升高,产品周期变长。开发和测试如果协同合作,可以提升开发测试效率,达到1+1>2的效果。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值