软件开发生命周期

需求分析

设计

实现

测试

迭代


软件开发瀑布模型

软件的敏捷开发

核心:迭代开发、增量开发

什么是持续集成

持续集成的目的,就是让产品可以快速迭代,同时保证高质量

image.png

提交

测试(第一轮测试:自动化测试)

构建

测试(测试:功能测试)

部署

回滚

持续集成的组成要素

image.png

持续集成的好处

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

Jenkins介绍

官网

[

](https://www.jenkins.io/zh/)