从大的方面来说,CI的价值在于:
- 减少风险。
- 缺陷的检测和修复变得更快。
- 软件的健康程度可以测量。
- 减少假定。
- 减少重复过程。
- 每次都以相同的方式执行“代码编译、数据库集成、测试、审查、部署和反馈”。
- 遵守有序的过程。
- 每次将变更提交到版本控制库中,就会执行这些过程。
- 减少重复过程的劳动,让人们有时间做更多的需要动脑筋的、更高价值的工作。
- 通过对一些重要过程(如测试和数据库集成)自动化,克服项目中某些成员对实现改进的抵制。
- 在任何时间、任何地点生成可部署的软件。
- 增强项目的可见性。
- 对开发团队的软件产品建立起更强大的产品信心。
[摘自《Continuous Integration - Improving Software Quality and Reducing Risk》简体中译版,即《持续集成 - 软件质量改进和风险降低之道》]