竹与Vs. 哈德森(又名詹金斯)VS任何其他CI系统

那里的任何人都有哈德森和竹子的经验? 对这些产品的相对优势和劣势有何想法?

好吧,由于人们不断提及其他CI产品,我会进一步开放。 这是我的一般问题。 我想为新项目设置CI系统。 这个项目可能会有Java组件(WARs和JARs),一些python模块,甚至可能还有一个.NET组件。 所以我想要一个CI服务器,可以:

  • 处理多种语言,
  • 将工件部署到服务器(例如,如果所有单元测试都通过,则部署战争)。
  • 我还想要一个与体面的代码覆盖工具集成的东西。
  • 好看的报告很好,但不是必需的。
  • 出现问题时提供多种通知机制。
  • 我不担心托管。 我将在本地服务器或Amazon实例上运行它。
  • 此外,这可能是天空中的馅饼,但是有没有什么东西可以构建iPhone应用?

  • 免责声明:我在Bamboo上工作,因此我不会评论其他CI产品的功能,因为我的经验有限。

    要回答您的具体要求:

    处理多种语言

    Bamboo对多种语言提供了开箱即用的支持。 客户将它与Java,.Net,PHP,JavaScript等结合使用。据说,大多数构建服务器都具有足够的通用性,至少可以执行可启动构建过程的脚本。

    将工件部署到服务器(例如,如果所有单元测试都通过,则部署战争)。

    Bamboo 2.7支持构建阶段,它允许您将构建分解为单元测试阶段和部署阶段。 只有在单元测试阶段成功后,构建才会进入部署阶段。 在Bamboo 3.0中,我们将支持阶段之间的工件共享,允许您在第一阶段中创建工件(例如您的战争),并在以下阶段中使用此工件进行测试和部署。

    我还想要一个与体面的代码覆盖工具集成的东西。

    Bamboo支持Clover并且还有一个可用于Cobertura的插件。

    好看的报告很好,但不是必需的。

    竹有一大堆的报告很好,但不是必要的:)

    出现问题时提供多种通知机制。

    Bamboo可以通过电子邮件,RSS,IM,IDE插件或整个团队可见的漂亮墙板通知您。

    我不担心托管。 我将在本地服务器或Amazon实例上运行它。

    从经验来看,托管自己的CI服务器通常更便宜。 但是,如果您需要扩展,Bamboo可以轻松地将您的构建版本分发到其他本地代理,或者通过Elastic代理扩展到亚马逊。

    此外,这可能是天空中的馅饼,但是有什么东西可以制作iPhone应用程序吗?

    与第一个问题的答案类似,大多数CI服务器将能够以某种方式构建iPhone应用程序。 尽管这可能需要更多的脚本。

    价格: Bamboo不是免费的(除了我们的免费启动许可证)/ libre / open-source,但是如果您购买商业许可证和全面支持,您将获得Bamboo的源代码。 与CI服务器所需的计算能力和潜在维护成本相比,Bamboo许可证的成本相当小。

    希望这可以帮助。


    我没有使用过竹子,但我使用过哈德森,克鲁斯和TFS,其中哈德森是最好的。 这是非常容易设置,并有一个非常好的Web GUI的项目配置。 哈德森最棒的地方在于,它支持几乎所有的语言和功能,你可以假设有人为它写了一个插件,他们可能已经有了。

    http://wiki.hudson-ci.org/display/HUDSON/Plugins

    我们用它来定时运行.NET,Java和C ++构建以及自动化测试工具的SVN签名,这非常棒。 上次工作之前的地方在我离开之前就开始了一些iPhone开发,我相信他们也在使用Hudson。

    另外它是免费的!


    竹与哈德森在一个非常肤浅的层面似乎归结为:

  • 竹子:易于使用和美观
  • 詹金斯:粗糙的边缘,但比竹更灵活
  • Bamboo和Jenkins都有很多bug(你会遇到问题),但至少在Jenkins的情况下,你更有可能在解决问题之前有一个解决方法。 随着竹子,你坚持等待更新。

    链接地址: http://www.djcxy.com/p/50747.html

    上一篇: Bamboo Vs. Hudson(a.k.a. Jenkins) vs Any other CI systems

    下一篇: What would you recommend for integration testing on PHP web application?