持续集成 - 最佳实践

时间:2009-08-29 15:55:41

标签: continuous-integration build-automation

我一直在考虑CI和自动构建最近很多,并且有兴趣知道是否有任何建立和维护持续集成环境的最佳实践。您是否使用项目源签入了所有CI相关文件?您通常如何构建CI和构建文件?欢迎任何提示!

5 个答案:

答案 0 :(得分:6)

  1. 从一步构建开始。如果您没有,那么您将无法获得任何合理的CI
  2. 如果它不在源代码管理中,则它不存在
  3. 如果设置和维护CI超出了设置开发人员工作站的工作量,那么您过度依赖IDE或项目结构过于复杂。将其视为重构机会。
  4. 你不需要任何想要做CI的事情。你甚至不需要知道它是做什么的。我写了关于my earlier experience here的文章,当我在听到CI一词之前实施了一个天真的CI。

答案 1 :(得分:3)

如果您还没有,请务必查看Duvall / Matyas / Glover撰写的Martin Fowler系列中的 Continuous Integration 一书。它涵盖了您通过实例深入提出的所有问题。

答案 2 :(得分:2)

还有实用系列'"Pragmatic Project Automation"

当然,必须检查构建所需的所有文件.CI如何得到它们?

我已经将CI与Jav​​a一起使用,因此这意味着Ant build.xml以及Cruise Control,Team City或Hudson。如果您坚持使用项目的一致目录结构,那么build.xml可能是通用的。

答案 3 :(得分:2)

受欢迎的Jenkins / Hudson CI工具的创始人Kohsuke Kawaguchi刚刚发表了一篇你可能会发现有用的白皮书。 7 Ways to Optimize Jenkins

答案 4 :(得分:1)

如果您的构建脚本开始变大,您可以将其拆分并包含相关部分。这使维护和可读性更好。

我的其他建议与传统编程不同 - 在构建脚本时使用大量的注释。