Mercurial 您使用哪种持续集成软件?

Mercurial 您使用哪种持续集成软件?,mercurial,continuous-integration,cruisecontrol,multiplatform,Mercurial,Continuous Integration,Cruisecontrol,Multiplatform,谷歌表示有: 詹金斯(第一印象:不轻) 巡航控制(第一印象:不轻) 被咬(似乎已经死了,最后一张票>8个月大) 建筑机器人 但是BuildBot似乎有点过时,没有提供统计数据,配置起来也不是很直观。。。我们感兴趣的功能包括: 对构建从站的多平台支持:Linux、Mac OS X、Windows 轻松构建从属设置 具有分支敏感性的Mercurial支持 计划生成 提交钩子构建 带有完整调试输出的电子邮件通知 Trac集成会很好,但不是必须具备的功能 编辑: 我现在更喜欢Jenkins而不是

谷歌表示有:

  • 詹金斯(第一印象:不轻)
  • 巡航控制(第一印象:不轻)
  • 被咬(似乎已经死了,最后一张票>8个月大)
  • 建筑机器人
但是BuildBot似乎有点过时,没有提供统计数据,配置起来也不是很直观。。。我们感兴趣的功能包括:

  • 对构建从站的多平台支持:Linux、Mac OS X、Windows
  • 轻松构建从属设置
  • 具有分支敏感性的Mercurial支持
  • 计划生成
  • 提交钩子构建
  • 带有完整调试输出的电子邮件通知
  • Trac集成会很好,但不是必须具备的功能
编辑:
我现在更喜欢Jenkins而不是Hudson,因为它是Hudson真正的开源分支。Oracle刚刚失败。

我使用了BuildBot。我的经验很好。安装是轻而易举的事。它使用配置来设置主服务器和从服务器,并有各种方式来传递从web发布到邮件集成的结果

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

[编辑:我试图撰写一篇关于如何配置BuildBot-master.cfg的文章]

谷歌说有:[……]

关于CI软件比较,有一个巨大的wikipedia页面:

我个人也在使用buildbot,我认为它可以满足您的所有要求。安装起来有点麻烦,因为它是一个分布式应用程序,但坦率地说,正如pyfunc所说,一旦你知道要键入哪两个命令(一个是“easy_install”,另一个是带有正确选项的“buildbot create slave”),就可以轻松地安装一个新的slave

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

希望能有帮助

干杯,
克里斯托夫


=自动化并不能解决问题,它只是将问题自动化--约瑟夫·魏森鲍姆=

我将哈德逊与Mercurial一起使用,发现它非常出色。在一家20人的商店里,订阅源、网站、状态报告等对我们来说都“恰到好处”。只是在虚拟机中运行它,然后忘记它;是的。

JetBrains的团队城市。

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

正如其他人所建议的,满足您的需求列表。还有一种用于Trac集成的方法

关于“轻量级”,Hudson配置不是XML地狱。你可以通过网络界面做任何事情。因此,站起来跑步很容易

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


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

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

这可能是社区wiki。也许你应该更详细地描述一下“不轻量级”的含义是什么?@khmarbaise:MyLightweight:没有xml配置地狱,某种直观的配置,但提供了很高的灵活性。。Hudson和CC让我不安的是:与其他工具相比,软件包似乎非常大。定制很难实现,例如,在BB中,我可以编辑一些python文件=>仅此而已。在Hudson中,如果您愿意,您可以通过Web界面进行配置。只需下载;开始吧。配置作业并使其运行。就这样。嗯…编辑一些Python文件对我来说有点奇怪…(我的观点)…起初我只是看到subversion被称为VCS,至少从Trac我知道也可以使用Mercurial,这个框架也提供Mercurial支持吗?@Brubesabs目前只支持subversion。-1,因为这个问题说需要Mercurial的支持。