100

我们是一家 Java 商店,正在寻找可以使用的 CI 工具。Hudson和Teamcity似乎都是免费的,但 Teamcity 似乎更灵活且支持更多

我想知道为什么人们仍然会使用 Hudson,是否有人可以提供任何支持/反对的论据?

4

9 回答 9

113

Team City 是迄今为止最好的 CI 服务器。对我来说,它的杀手级功能是与 IDE(IntelliJ、Eclipse 和 VisualStudio)的紧密集成。例如,它可以显示您在 IDE 中编辑的文件何时过期、谁更改了它以及他们更改了什么。您可以从 IDE 提交到 CI 服务器,在构建网格上运行编译和测试,然后如果构建成功,CI 服务器将提交。您可以单击 CI Web 应用程序中的构建报告,它将在 IDE 中打开相应的文件。

有可用的插件(我写了一个:http ://team-piazza.googlecode.com ),但并不多。

于 2009-09-10T10:48:20.413 回答
58

哈德逊+1。

Hudson 是一个非常活跃的项目,拥有广泛的用户社区和一个活跃的用户邮件列表,非常容易上手,易于使用,已用于巨大的项目(JBoss,JAX-WS 等),因此有成功的记录,提供了非常好的高级功能(例如构建矩阵,构建集群等),是开源的,有很多插件......

如果支持真的很重要,您可以从 Sun 获得商业支持。但是FWIW,我从来没有遇到过哈德森的任何阻塞问题。

更新:您可能知道,Kohsuke Kawaguchi(Hudson 的创建者)已经离开 Sun/Oracle 并创办了自己的公司 ,以将 Hudson 带到下一个阶段。换句话说,这对哈德森来说不是威胁。如果您正在寻求支持,您可以获得Hudson CI Server 的认证版本作为订阅计划的一部分(此认证版本捆绑了 Hudson 的高质量版本和预定义的插件集以及一些商业插件)。

更新:为了说明各自用户群的规模,以下是Indeed上几个 CI 工具的工作趋势比较(实时查询):

Hudson 构建工程师、CruiseControl 构建工程师、Bamboo 构建工程师、TeamCity 构建工程师职位趋势

这当然不是技术指标。

于 2009-09-10T10:46:03.163 回答
17

我们从 Hudson 开始了几个 Flex 项目,然后在 .NET 开发人员加入我们的 CI 工作时迁移到 TeamCity。现在我们再次更换了 TeamCity 服务器,回到了 Hudson。主要原因是: - 充满活力的 Hudson 社区,胜过支持。- 各种任务的大量插件。- 开源。- Hudson 是免费的,TeamCity 仅对 10 个项目免费。

编辑:TeamCity 现在免费提供 20 个项目。

于 2009-12-15T13:03:30.910 回答
14

反对Hudson的最大论据是每个版本都会引入新的错误。

发布非常频繁,因此您必须经常升级,以免落后。这意味着您需要花费大量时间来诊断问题并回滚到以前的 Hudson 版本。(有时甚至不可能回滚!)

我们正在我们的商店中引入持续部署(当您签入代码时,它会部署在实时站点上!)并且不得不与 Hudson 搏斗让我们付出了太多的代价。

我们正在积极考虑迁移到 TeamCity,纯粹是因为 Hudson 的错误成本。

于 2010-08-12T19:57:35.020 回答
14

TeamCity 很棒,因为它允许每个开发人员拥有自己的构建配置文件并从他们的 IDE 中挂钩。一个孤独的人是'屁股踢'。还有对GIT等的支持,认真看看。专业版是免费的。

于 2009-10-18T15:25:26.487 回答
6

I really liked Teamcity but in the environment I am working it, the time it would take to get a Purchase Order for Teamcity through the layers of management would likely have exceeded the time it took to migrate everything over to Hudson.

于 2009-09-10T14:04:41.123 回答
2

我之前使用并设置过 TeamCity 和 Jenkins(又名新的 Hudson),虽然我同意 TeamCity 的设置要简单得多,但它仅对 10 名或更少用户的团队免费。这两个系统都非常容易设置,并且有一个得到很好支持的插件系统。TeamCity 中的杀手级功能是预签入工作流,您可以在其中测试代码,然后将其签入源代码控制,而 Jenkins 的优点是即使您超过 10 个用户并构建代理,它也是完全免费的。

于 2012-04-16T21:39:28.563 回答
1

我刚刚开始习惯 hudson 准备进行实验,看看它如何适应我们当前的环境。我对 Teamcity 的经验绝对为零,因此无法对此发表评论,但到目前为止,我很享受与 hudson 的合作。

有很多适用于 hudson 的插件,而且 hudson 网站为您提供了大量关于编写自己的插件的建议 ( http://wiki.hudson-ci.org/display/HUDSON/Extend+Hudson )。

于 2009-11-11T21:45:09.843 回答
1

我一直在向客户推荐他们考虑使用 Bamboo。原因是(好吧,通过阅读规格表!)它具有与 TeamCity 非常相似的功能集。然而,主要好处是与 JIRA 的紧密集成,JIRA 作为功能/错误跟踪系统非常流行。完整的套件包括 JIRA、Greenhopper、Bamboo 和 Eclipse。相当多的客户也有 HP 质量中心,并且有一些插件也可以将其加入 JIRA。我也喜欢 JIRA、Bamboo 和 GreenHopper 都来自 Atlassian 的事实。

于 2010-09-01T05:45:18.177 回答