当前位置:   article > 正文

DevOps企业实践指南(6): 持续集成_devops实践指南

devops实践指南

持续集成作为XP的实践之一,很早就被广泛地实践。在软件开发企业在进行DevOps实践时,持续集成扮演着一个重要的角色。这篇文章将会从持续集成的目标/价值/原则等方面进行阐述和总结,希望对企业的DevOps落地实践提供一些切实可行的帮助和建议。

什么是持续集成

提到持续集成,很多人会立即想到Jenkins。但实际上远在Jenkins之前,持续集成作为敏捷的一种实践已经得到了广泛地推广,比如在极限编程XP的最佳实践中,持续集成也被列入其中。

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的解读

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.

从中我们可以简单有如下理解:

  • 第一:持续集成是一种实践而非工具。
  • 第二:”集成”说明了应用场景一般在于多人的团队作业。
  • 第三:”持续 “说明了频度对此种实践非常重要,至少要实现每人每天一次的集成目标(请注意Martin Fowler撰写此文是10年前)
  • 第四:持续集成包含自动编译和测试以使得尽快地发现集成中出现的错误。

持续集成的价值

持续集成的实践能够带来很多好处,比如

价值 说明
降低风险 持续集成使得问题能够在尽可能早的阶段被发现,从而提前对应,降低了集成的风险
减少rework 自动化以及流程上的改善使得过去不规范或者手工的作业规范化或者自动化,减少了重复性工作,降低了成本
提高速度 构建自动化以及测
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/947871
推荐阅读
  

闽ICP备14008679号