zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Jenkins(1)-Jenkins简介

Jenkins 简介
2023-09-14 09:12:51 时间

1、软件开发生命周期

  • 需求分析:由公司内部或者客户提出
  • 设计:输出系统脚架构设计和项目计划
  • 实现:代码开发,开发人员开发代码
  • 测试:测试阶段,开发人员做一些代码测试功能测试等,测试人员做一些系统测试性能测试等
  • 维护:bug修复或者局部功能完善

2、软件开发瀑布模型

在这里插入图片描述* 优势:
简单易用和理解
当前一阶段完成后,只需要关注后续阶段即可
为项目提供了按阶段划分的检查节点

劣势:
各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量
由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险
瀑布模型的突出缺点是不适应用户需求的变化

3、软件的敏捷开发

  • 含义:
    敏捷开发的核心是迭代开发和增量开发

  • 迭代开发
    将项目的周期分为若干个迭代周期,每个迭代周期一般为两到三周,每个周期都设计需求分析、代码开发,测试等阶段

  • 增量开啊
    将项目的需求拆解为若干个小需求,每个迭代去完成交付一部分需求,如此,每个迭代结束都有一部分工鞥完成交付,整体看功能在增量交付

  • 敏捷开啊带来的好处:
    早期交付
    降低风险

4、持续集成

  • 含义:
    Continuous Integration,简称CI,指频繁的将代码集成到主干

  • 目的:让产品可以快速迭代,同时还能保持高质量

  • 流程:

    • 提交
    • 测试(第一轮,自动化)
    • 构建(编译)
    • 测试(第二轮)
    • 部署
    • 回滚
  • 组成要素

    • 一个自动构建过程,从检出代码,编译构建,运行测试,结果记录,测试统计等自动完成,无需人工干预
    • 一个代码存储库,版本控制库软件git 或者svn
    • 一个持续集成服务器,Jenkins就是一个配置简单和使用方便的集成服务器
  • 持续集成的好处:

    • 降低风险,由于持续集成不断去构建、编译和测试,可以很早的发现问题,可以修复的代价很低
    • 对系统健康持续检查,减少发布风险带来的问题
    • 减少重复性工作
    • 持续部署,提供可部署单元包
    • 持续交付可供使用的版本
    • 增强团队信心

5、Jenkins简介

  • Jenkins是一款流行的开源持续集成工具,广泛用于项目开发,具有自动化构建测试和部署等功能
  • Jenkins的特征:
    • 开源的Java语言开发的持续集成工具,支持持续集成、持续部署
    • 易于安装部署配置,可通过yum安装或者下载war包以及通过docker容器等快速实现安装部署,可方便操作的WEB界面配置管理
    • 消息通知和测试报告,集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成测试报告
    • 分布式构建:支持Jenkins能够让多塔计算机一起构建、测试
    • 文件识别:Jenkins能够跟踪每次构建产生的jar包
    • 丰富的插件支持:支持扩展插件,可以开发适合自己团队使用的工具