78

我的公司正在考虑更换持续集成服务器(我不会说我们现在有哪一个,所以无论如何我不会歪曲你的回复:))我想知道是否有人有任何建议?最佳用户体验、维护难度等...

我们的代码都是java,我们使用ANT作为构建工具。

4

30 回答 30

89

我最近实现了一个Hudson服务器。之前使用过 Cruise Control,我对 Hudson 非常满意,并且对其易于设置和使用印象深刻。 添加新项目比使用 Cruise Control 容易得多。

于 2008-09-26T16:13:45.443 回答
22

编辑:我们现在使用 Hudson。

不久前,我根据以下要求研究了其中的一些:

  • Java 代码
  • 蚂蚁构建
  • Groovy 构建
  • 分布式构建
  • 单片机触发器集成
  • http 报告
  • smtp 报告

持续集成特征矩阵是一个很好的起点。

我最终选择了AnthillPro并成功使用它,只是触及了我们可以使用它并希望使用它的表面。

于 2008-09-26T16:22:58.683 回答
19

当我们查看Jetbrains TeamCity时,它看起来真的很棒。它是基于 Java 的,因此您的团队应该很容易扩展,并且可以进行分布式构建等......您可以评估一个免费赠品版本。

于 2008-09-26T16:13:31.823 回答
12

我也一直在研究这个问题,虽然我最初是在看 CruiseControl,但我听说了关于Hudson的好消息并决定试一试。我完全被它上手的容易程度(只需下载并运行)所震撼,并且配置是通过 GUI 完成的,因此无需摆弄 XML 配置文件。

几分钟之内,我就完成了我的第一个 Ant 构建。我现在将它作为 Windows 服务运行在服务器上,该服务器在办公室和通过 VPN 都可以 24/7 全天候使用。升级就像下载新的war文件并重新启动一样简单。

对 junit 报告的支持是开箱即用的。安装额外的插件也很容易,我已经为 Trac、Cobertura、FindBugs 和 PMD 添加了插件。代码和测试质量正在提高,因为看到趋势图上升非常令人满意!

我现在用它来管理我的所有测试和生产环境的构建。由于我管理多个 Web 应用程序,这让我有更多时间花在实际编程上。老实说,我不记得没有它我是如何做到的。

于 2008-10-30T14:46:24.730 回答
7

Atlassian 的Bamboo看起来不错,但我没有任何经验。看起来与CruiseTeamCity的功能相似。

于 2008-09-26T16:17:33.173 回答
5

和这里的其他人一样,我真的很喜欢哈德森

它非常容易安装(它只是一个要部署的 war 文件)、配置和使用。此外,它提供了许多其他系统并不总是可用的功能(构建矩阵、主从、服务器或项目级别的安全性......)

现有插件的数量现在非常重要,创建自己的插件并不难......

最后,这个应用程序发展得非常快:我们目前是第 257 个版本,一年以来他们发布了 100 多个版本!

对于法国人,我在这里写了一个非常完整的使用 Hudson 的指南。

于 2008-10-30T15:04:08.877 回答
5

如果您使用的是 Atlassian 员工软件(例如 Jira、Clover 等),Bamboo 就是您的选择。

我们使用了几个月,我可以推荐它。它物有所值。

于 2008-11-01T18:31:38.640 回答
5

如果您在 Hudson 上没有完全出售,那么一键式试驾应该会改变您的想法。

点击下方:

https://hudson.dev.java.net/hudson.jnlp

这将通过 Java Web Start 启动 Hudson 以进行试驾。启动后,访问http://localhost:8080/以访问仪表板。您对此 Hudson 所做的任何配置都将存储在 ~/.hudson 中,因此您的数据将在 Hudson 进程重新启动后继续存在。

如果您使用的是相当标准的工具,例如 svn 和 ant/maven - 您应该在 5 分钟内构建并运行。不同的工具,可能需要 20 分钟!

看这里的介绍:

http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson

于 2009-06-20T18:23:27.317 回答
4

竹子效果很好;如果你有现金,我会推荐。Cruise Control 物有所值;我从来没有能够让它可靠地发现源代码更改已进行并构建,我也无法让它手动构建。界面和配置非常复杂。

于 2008-09-26T16:22:31.273 回答
3

我们使用巡航控制。它具有我们想要的所有功能,并且非常容易设置。与 ANT 和 SVN 的集成很好。

缺点:每隔一段时间,我们必须重新启动进程或机器,因为它停止为每晚构建发送消息。不知道那是什么,但它只是烦人。

于 2008-09-26T16:12:45.850 回答
3

与 Java 世界一样,有开源世界和商业世界。

我们已经看到了对各种产品的很好的报道。

Hudson:我不知道有哪一种其他的 Java 服务器产品能像这样容易评估。java -jar hudson.war - 比这更容易吗?您不仅可以在 Windows 上使用它,还可以在所有常用的 Java 平台上使用它。支持 Ant、Maven 和许多其他构建平台。

Hudson 最好的地方在于插件功能。它几乎在不断地开发。你要求一个功能,它不会花很长时间来完成。

我通常不喜欢听起来像个粉丝,但这个应用程序/开发人员/社区确实给我留下了深刻的印象。

BR,
~A

于 2008-09-26T17:38:30.857 回答
3

只是关于持续集成功能矩阵的一句话:它不是由 CruiseControl 人员收集的,它是由 DamageControl 项目在 CodeHaus 上启动的,并在 DamageControl 进入休眠状态时移至 CruiseControl wiki。这些信息主要由项目/产品所有者或其粉丝维护。

于 2008-11-09T08:01:05.587 回答
2

我想我会是第一个提到Luntbuild的人。除了不太吸引人的名字之外,它还是一个很棒的CI 服务器。

  • 超级容易设置。
  • 用于创建/管理您的项目和用户的 Web UI
  • 支持很多版本控制系统(我已经将它与 CVS、SVN 和 StarTeam 一起使用)
  • 漂亮的远程 API
  • 访问控制的粒度相对较高(因此您可以让客户仅访问他们的构建,而不是访问她客户的构建)
  • 还有更多。

查看现场演示。帐户/密码演示/演示

注意:现场演示是几个版本。

于 2008-12-22T17:27:40.393 回答
2

我对竹子很满意。在确定之前,我查看了许多免费的解决方案。

于 2009-02-13T18:06:50.027 回答
1

我们使用巡航控制系统取得了不错的效果。从那以后,我们开始在所有项目中使用 Maven 作为构建工具。随之而来的是搬到哈德逊的 CI,这非常好。如果您认为将来可能会转向 Maven,我会推荐它。我认为 Hudson 甚至可以用来调用 Ant 任务,尽管可能需要一个 Maven 包装器。

http://hudson-ci.org/

于 2008-09-26T16:14:58.887 回答
1

Thoughtworks CruiseCruiseControl开源项目的商业后代。看起来很不错,有很多功能,分布式构建等。我不知道它的可扩展性是什么。

于 2008-09-26T16:15:45.190 回答
1

我运行的一个组织 (openqa.org) 曾经使用过几乎所有这些。在简单设置方面,请使用 TeamCity 或 Bamboo。但就整体可靠性而言,您可能想看看 Hudson。我真的很喜欢 JetBrains,但我们发现 TeamCity 会在一段时间后进入奇怪的状态,导致我们的构建非常不可靠。太糟糕了,因为我喜欢 IDEA!

于 2008-09-26T17:27:04.613 回答
1

我们一直在使用Automated Build Studio并且对它非常满意。它是一个 Windows 应用程序,因此您被困在 Windows 构建服务器上,但从好的方面来说,它非常易于设置、维护和使用。您可以通过点击从组件构建您的流程,如果没有一个组件满足您的需求,您可以使用脚本。

于 2008-09-26T18:23:07.847 回答
1

在我使用过的少数几个中,Buildbot是最强大和最灵活的。不过,如果这对你很重要的话,它并不是最漂亮的。

于 2009-02-13T18:52:28.170 回答
1

我管理过 Bamboo 和 Hudson,我会推荐 Hudson。

它们都很棒,但是 Hudson 有更好的报告支持,例如在 Hudson 内部发布您的报道报告等要容易得多。

这可能会在不久的将来发生变化,但是尽管 Bamboo 与 JIRA 等的集成以及它的统计数据,但 Hudson 易于使用和第三方支持,无论金额多少都更好(它是免费的,Bamboo 不是) .

于 2009-02-25T10:17:33.213 回答
1

我们也使用 Hudson,如果不是经济衰退,我们可能会将 Bamboo 和大多数 Atlassian 产品(Bamboo、Crucible、Confluence)与 JIRA 一起使用。

于 2009-06-20T18:32:46.267 回答
0

我将Continuum用于我的持续集成服务器。除了我要聘请一位在他上次任务中使用过的开发经理之外,没有其他理由,所以选择至少我们中的一个人有经验似乎是有意义的。

在选择 Continuum 之前,我让一位初级开发人员花了两周时间尝试让 CruiseControl 运行起来。但是,我们首先运行 Continuum 1.0。

于 2008-09-26T16:49:54.700 回答
0

我们正在使用Zutubi Pulse,它对我们很有用。ant 非常易于使用,具有许多高级功能。

于 2008-09-27T19:00:27.390 回答
0

我们使用 StarTeam,在 Hudson 和 CruiseControl.NET 之间,CC.NET 在与 StarTeam 集成时存在一些错误。它似乎无法识别我们在配置文件中定义的工作空间。

于 2008-11-08T03:49:59.680 回答
0

去年在美国的一次会议上,我第一次听说 Cruise Control .net 是在一个 1 小时的演讲中,在我回到平原的路上,我决定为我们公司实施一个小型 POC,并在不到 5 小时内成功完成(包括我本可以完成的所有学习)。

我正在使用它,因为我必须说我对结果非常满意,并且易于操作,有一些缺点(例如,尽管您可以监控多个服务器,但缺乏跨服务器规模的任务分配)我发现了一个错误其中一个实现,因为它是开源的,所以我可以很快修复它(很大的优势)——我在 codeplex 中创建了一个小 [project][1] 来包含我的修复,然后我将它们贡献给社区作为签入.我强烈建议你看看这个平台,如果你能说出你真正需要的,那就太好了。

[1]: http: //www.codeplex.com/DavidovitzCCE项目

于 2008-12-04T20:28:17.093 回答
0

CruiseControl.NET 在 Windows 机器上比原来的基于 Java 的机器更有效。特别是当专用构建服务器尚不可用时。

于 2009-09-10T21:35:44.683 回答
0

看看我们的Parabuild。与免费工具相比,它的设置非常容易,维护开销接近于零。它不是免费的,但你得到你所支付的。

于 2010-03-06T21:26:32.653 回答
0

为什么不使用托管 CI 服务,那么您就不必担心维护、成本等问题。

MikeCI 是一个托管 CI 服务,它在 Amazon EC2 中托管您的构建,每月只需 10 美元,这比维护自己的 CI 服务器便宜得多。

搏一搏。

于 2010-10-19T08:30:12.973 回答
0

考虑fazend.com上的免费托管 CI 服务。它支持ant.

于 2010-10-24T14:27:41.477 回答
0

您可能还想看看它

http://www.thoughtworks-studios.com/solutions/deployment-management链接文本

ThoughtWorks 部署管理解决方案结合了 Twist(敏捷测试)和 Go(发布管理)的强大功能。

  • Twist 直接从业务用户那里获取要测试的需求
    ,然后支持他们的自动化作为随应用程序发展的长期测试。
  • Go 帮助开发和 IT 运营团队对发布流程进行建模,并以 可重复且可靠的方式
    部署软件。
于 2010-12-28T19:45:47.853 回答