Jenkins持续集成入门到精通

持续集成及Jenkins介绍

软件开发的生命周期

软件开发生命周期简称SDLC(Software Development Life Cycle),它是集合了计划、开发、测试和部署的集合。
需求分析-》项目架构设计-》编码-》测试-》部署维护

软件开发的瀑布模型

瀑布模型是指按照软就开发的生命周期按部就班的一步一步网后走,按照瀑布模型每一阶段的任务明确,审核简单,但是由于各个阶段的划分固定,就会产生大量的各个阶段的文档,增加工作量。而且由于瀑布模型是线性的,只有整体完工客户才能见到开发的成功,可能与预期偏差较大,增加风险。还有就是瀑布模型无法适应用户需求的变化。

软件开发的敏捷开发模型

什么是敏捷开发

敏捷开发的核心是迭代开发与增量开发。
那么,何为迭代开发呢?
迭代开发其实就是把整个项目开发过程拆分成很多的Demo版本,然后每一次去完善它,直到整个项目完成。
举个例子,假设你想画一位美女,你可以先简单的画出它的轮廓,这就相等于是第一版Demo了,然后你又加入了五官修饰了轮廓(第二版),然后你加入了头发和衣服并对五官和轮廓再次进行修订(第三版),最后你在把整体不满意的地方修饰好。。。这个过程就相当于是迭代开发。
那么,什么又是增量开发呢?
增量开发就是在上一版上不断丰富完善。
敏捷开发虽然将软件迭代出很多代,但是每一代都必须是一个完整的开发周期。

什么是持续集成

持续集成CI(Contunuous Integration)指的是频繁的将代码集成到主干。代码集成到主干之前必须通过自动化测试,测试过程中只要有一个测试用例失败,就不能进行集成。
持续集成的目的是让产品快速迭代,同时还能保持高质量。
持续集成一般遵循代码提交-测试-构建(可执行的文件等)-第二轮测试-部署-回滚(版本出错可以回滚到之前的版本)。

持续集成的组成要素

  • 一个自动构建过程,从检出代码、编译构建、运行测试、结果记录、测试统计等都是自动完成的,无需人工干预。
  • 一个代码存储仓库,即版本控制软件,一般使用svn或git。
  • 一个持续集成服务器,Jenkins就是一个配置简单的持续集成服务器。
    在这里插入图片描述

Jenkins介绍

Jenkins是一款开源的持续基础软件,具有自动化构建、测试和部署的功能。
官网: jenkins.io

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值