【问题标题】:Continuous Integration - with what to start: CruiseControl.NET vs TeamCity vs Visual Studio Team System [closed]持续集成 - 从什么开始:CruiseControl.NET vs TeamCity vs Visual Studio Team System [关闭]
【发布时间】:2016-02-15 08:41:42
【问题描述】:

我是持续集成的新手。我想要一个关于我应该开始处理什么工具的建议。我看到这是目前最大的工具:CruiseControl.NET、TeamCity 和 Visual Studio Team System。

我正在使用以下工具:Visual Studio 2010、Mercurial、NAnt、NUnit。

【问题讨论】:

  • Visual Studio Team System 是另一个竞争者。 en.wikipedia.org/wiki/Visual_Studio_Team_System
  • 我实际上会选择 Hudson 而不是 CC.NET,如 many would
  • VSTS 不是他的选择,因为他使用 Mercurial、NAnt 和 NUnit。 TFS Build 不受 TFS 源代码控制。
  • 正如我在下面评论的 - 在不到一个小时的时间里,我有一个针对 codeplex mercurial repo 运行的自动 CI 堆栈,其中包含 1/2 小时检查、单元测试覆盖率、托盘通知器和 Visual Studio 集成,尽管用于 mercurial 的 VS 集成仍然是一种蒸汽软件。

标签: continuous-integration teamcity cruisecontrol.net


【解决方案1】:

我会推荐 TeamCity - 最多三个代理、20 个项目和 20 个用户免费,运行各种构建器(包括 NAnt)并且可以解析 NUnit 结果(我相信 Hudson 也可以完成所有这些,但是我没有使用过它,所以我不能根据经验说话)。

在与 TFS、TeamCity、Bamboo 和 CC.NET 合作后,我可以说 TC 最容易启动和运行,最容易部署多个远程代理,深入了解构建,并与 jabber、电子邮件无缝集成、visual studio、windows任务托盘等。感觉不错。

【讨论】:

  • 我刚刚设置了 teamcity 以在大约 15 分钟内拉取并在 codeplex 上构建一个 mercurial repo。仍在进行测试,但我对此感觉很好。
  • RTFMing 再过 10 分钟,我就有一个完整的 CI 堆栈正在运行。惊人。无痛。我最后一次设置是几年前的CC.Net。痛苦。
【解决方案2】:

TeamCity 和 CruiseControl.NET 都适用于这组工具。您也可以考虑替代方案:

  • Hudson(免费,基于 UI 的设置)
  • Visual Studio Team System(昂贵(约 6000 美元),基于 UI 的设置)
  • CruiseControl.NET(免费,基于 Xml 的设置)
  • TeamCity(TeamCity 专业版是免费的,基于 UI 的设置)

区别在于:

1) 定价。 CruiseControl.NET 和Hudson 是免费和开源的,而 Visual Studio Team System 和 TeamCity 需要付费(不过 TeamCity 专业版也是免费的)。

2) 设置过程。除了 Cruise Control .NET 之外,所有系统都有非常简单的 UI 来启动持续集成过程 - 它使用基于 XML 的配置文件 (Example)

基本上,您从集成系统中需要的只是在提交事件上运行 nant 脚本并显示报告。每个持续集成系统都可以做到这一点。我会推荐 Hudson,因为它是:

  • 免费
  • 易于设置

【讨论】:

  • 虽然您提到 TC 的专业版是免费的,但我觉得您有点歪曲它。您推荐 Hudson,因为它是免费且易于设置的——这两者对于 TC 都同样适用。您将 TFS 和 TC 组合在同一条船上,当一个花费大量资金而另一个可以免费且几乎没有限制时,其中一个主要影响大客户。个人认为,TC、Hudson 和 CC.NET 属于同一个定价类别,而 TFS、FinalBuilder、Bamboo 等属于另一个。
【解决方案3】:

Teamcity 除非您喜欢编辑 XML 文件。

【讨论】:

    【解决方案4】:

    有关更多信息,请参阅 cc.net 与 teamcity 上的 this question

    【讨论】:

      【解决方案5】:

      还可以查看 Pulse http://zutubi.com/。不过好像有点贵。我们使用 TeamCity,我真的很喜欢它,我唯一的抱怨或观察是它首先是为 Java 代码构建而构建的。随着时间的推移,它们变得更加通用,但是创建 Java 工具的公司往往倾向于一种方式,并且您在某种程度上对 TeamCity 有这种感觉,尽管就像我现在所说的那样,它不像几年前那么真实。我们从 Java 构建到 SQL Server 数据库构建都使用它,而且效果非常好。

      【讨论】:

        【解决方案6】:

        如果你懒惰,你总是可以使用easyCIS。它便宜、易于配置,而且您无需了解这些构建脚本的内容。 VS2010 是一个计划中的功能,直到它进入 RTM。

        【讨论】:

          猜你喜欢
          • 2015-04-20
          • 1970-01-01
          • 1970-01-01
          • 2017-08-28
          • 1970-01-01
          • 2010-10-02
          • 2013-03-13
          • 2011-03-27
          • 2016-08-16
          相关资源
          最近更新 更多