7

谷歌说有:

  • 詹金斯(第一印象:不轻量级)
  • 巡航控制(第一印象:不轻巧)
  • 被咬(好像已经死了,最后一张票 > 8 个月大)
  • 构建机器人

但是 BuildBot 似乎有点过时了,没有提供统计数据,配置起来也不是很直观……我们感兴趣的功能是:

  • 对构建从站的多平台支持:Linux、Mac OS X、Windows
  • 轻松构建从站设置
  • 具有分支敏感性的 Mercurial 支持
  • 计划构建
  • 提交挂钩构建
  • 带有完整调试输出的电子邮件通知
  • Trac 集成会很好,但不是必须具备的功能

编辑:我现在更喜欢 Jenkins 而不是 Hudson,因为它是 Hudson 的真正开源分支。甲骨文刚刚失败。

4

7 回答 7

10

哈德逊是我的推荐。它易于设置和使用,免费,有大量第三方插件和良好的社区支持。

于 2010-10-13T14:43:26.657 回答
7

JetBrains 的 TeamCity。

于 2010-10-13T14:26:51.850 回答
5

谷歌说有:[...]

有一个关于 CI 软件比较的巨大维基百科页面:

http://en.wikipedia.org/wiki/Comparison_of_Continuous_Integration_Software

就我个人而言,我也在使用 buildbot,我认为它可以满足您的所有要求。设置需要一些工作,因为它是一个分布式应用程序,但坦率地说,正如 pyfunc 所说,一旦你知道要输入什么两个命令(一个是“easy_install”,另一个是“buildbot create-奴隶”具有正确的选项)。

此外,它仍在大量开发中,我选择它是因为它易于扩展,而基于 XML 的工具仅限于在工具中编码的构建规范类型:非常适合 Java/Ant/Maven 项目,但它可能会受到限制对于稍微复杂的(例如,涉及数据库或嵌入式软件等)。

希望它会有所帮助。

干杯,
克里斯托夫。

= 自动化的行为并不能解决问题,它只是使它们自动化 --Joseph Weizenbaum =

于 2010-10-13T08:21:50.553 回答
3

我已经将 Hudson 与 Mercurial 一起使用,并发现它非常棒。在 20 人的商店中,Feed、网站、状态报告等对我们来说都是“恰到好处的大小”。只需在虚拟机中运行它就可以了;我们做到了。

于 2010-10-13T14:17:24.143 回答
3

我用过 BuildBot。我的经验一直很好。安装轻而易举。它使用配置来设置主机、从机,并具有多种方式来传达从 Web 上发布到邮件集成的结果。

我已经写了关于 buildbot 设置的博客。我觉得很容易。很少有像twisted 这样的依赖项需要处理。

[编辑:我试图整理一篇关于如何配置 BuildBot - master.cfg 的帖子]

于 2010-10-13T07:12:23.660 回答
2

正如其他人所建议的那样,Hudson满足您的要求列表。还有一个用于 Trac 集成的插件。

关于“轻量级”,Hudson 配置不是 XML 地狱。您可以通过 Web 界面完成所有操作。因此,启动和运行非常容易。

Hudson 的插件架构提供了很多扩展点以及与其他工具的集成。(尽管对具有您需要的行为的插件的所有可能性进行排序可能会很痛苦。)

您还可以通过远程访问 API编写脚本。这是一种为您的环境引入新行为的强大方法,无需深入编写插件。

于 2010-10-14T18:15:58.623 回答
-1

我们的免费托管 CI 环境 ( fazend.com ) 由CruiseControl 2.8.3提供支持,这是一个用 Java 编写的免费开源产品。它的好处之一(对我们来说)是它不需要任何数据库,一切都在文件中。

于 2010-10-24T14:33:08.960 回答