# 持续集成设计

# 概述

持续集成、持续交付和持续部署几块,持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试, 使研发后期整个过程自动化,加快交付的速度和频率,使得交付物尽早在下个环节得到验证

# 流程设计

这里体验了一个持续的流程,并没有完全包括所有环境,即【开发】、【测试】、【生产】几个环境,需参照规划

# 设计目标

# 解放了重复性劳动

自动化部署工作可以解放集成、测试、部署等重复性劳动,而机器集成的频率明显比手工高很多。

# 更快地修复问题

持续集成更早的获取变更,更早的进入测试,更早的发现问题,解决问题的成本显著下降。

# 更快的交付成果

更早发现错误减少解决错误所需的工作量。集成服务器在构建环节发现错误可以及时通知开发人员修复。 集成服务器在部署环节发现错误可以回退到上一版本,服务器始终有一个可用的版本。

# 减少手工的错误

在重复性动作上,人容易犯错,而机器犯错的几率几乎为零。

# 减少了等待时间

缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间可以出现的等待时机。 持续集成,意味着开发、集成、测试、部署也得以持续。6.更高的产品质量。 集成服务器往往提 供代码质量检测等功能,对不规范或有错误的地方会进行标致,也可以设置邮件和短信等进行警告。

# 其它