赞
踩
持续集成作为XP的实践之一,很早就被广泛地实践。在软件开发企业在进行DevOps实践时,持续集成扮演着一个重要的角色。这篇文章将会从持续集成的目标/价值/原则等方面进行阐述和总结,希望对企业的DevOps落地实践提供一些切实可行的帮助和建议。
提到持续集成,很多人会立即想到Jenkins。但实际上远在Jenkins之前,持续集成作为敏捷的一种实践已经得到了广泛地推广,比如在极限编程XP的最佳实践中,持续集成也被列入其中。
XP是敏捷的重要践行之一,而持续集成则是XP的最佳实践之一
项番 | 最佳实践(中文解释) | Best Practices(English) |
---|---|---|
No.1 | 计划游戏 | Planning Game |
No.2 | 小型发布 | Small Release |
No.3 | 系统隐喻 | System Metaphor |
No.4 | 简单设计 | Simple Design |
No.5 | 测试驱动 | Test-driven |
No.6 | 重构 | Refactoring |
No.7 | 结对编程 | Pair Programming |
No.8 | 集体所有权 | Collective Ownership |
No.9 | 持续集成 | Continuous Integration |
No.10 | 每周工作40小时 | 40-hour Week |
No.11 | 现场客户 | On-site Customer |
No.12 | 编码标准 | Code Standards |
Martin Fowler先生在很久之前就对持续集成进行了解释,他认为持续集成是:
Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.
从中我们可以简单有如下理解:
持续集成的实践能够带来很多好处,比如
价值 | 说明 |
---|---|
降低风险 | 持续集成使得问题能够在尽可能早的阶段被发现,从而提前对应,降低了集成的风险 |
减少rework | 自动化以及流程上的改善使得过去不规范或者手工的作业规范化或者自动化,减少了重复性工作,降低了成本 |
提高速度 | 构建自动化以及测 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。