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包
- 丰富的插件支持:支持扩展插件,可以开发适合自己团队使用的工具
相关文章
- [Jenkins]详解jenkins几个有用的插件如何使用(emma,findbugs)
- 在Grafana中可视化Jenkins管道结果
- Jenkins持久化集成使用
- Jenkins - 持续集成工具Jenkins简介
- jekins构建通知邮件配置及邮件附件设置,jenkins构建通知邮件没有RF的log和report文件
- jenkins:配置密钥时报错的解决:Failed to add SSH key. Message invalid privatekey(Jenkins 2.257)
- CICD详解(十)——Jenkins+Gitlab实战
- docker安装Jenkins+BlueOcean
- docker+jenkins+maven+svn
- Jenkins安装
- kubernetes版的Jenkins容器需要执行docker命令实现pipeline构建镜像流程
- Jenkins入门之执行定时任务