什么比.Net CI的CruiseControl更好?

时间:2009-09-15 14:13:29

标签: continuous-integration build-automation cruisecontrol.net

我被要求为另一个客户设置另一个CruiceControl环境。我意识到我一直在使用CC 而没有真正寻找竞争对手。还有什么其他的东西可以为.Net应用程序提供同样好或更好的工作吗?

6 个答案:

答案 0 :(得分:19)

TeamCity是一个非常好的CI服务器。 (而“专业版”是免费的)

我已经使用它一年多来构建.NET项目了,我必须说它比CC.NET恕我直言更好。

优点是:

  • 非常容易配置(基于Web的GUI)
  • 分布式系统(您可以在多台计算机上安装多个构建代理来分发构建过程)
  • 内置对许多源控制系统的支持
  • ...查看网站。该产品很棒......

答案 1 :(得分:8)

如果您还没有看到它,可能需要查看Continuous Integration Feature Matrix,其中列出了几乎所有CI服务器。

我在CruiseControl的Java版本上工作,这些天我为使用AnthillPro的Urbancode工作。从这个角度来看,正确的工具取决于您所寻找的范围。如果您只是在构建了大量工具后才能寻找快速反馈。如果您正在寻找设置构建网格,那么就有一小组工具。如果您想跟踪项目和部署到多个环境之间的依赖关系,那么您将处于更小的组中。

答案 2 :(得分:2)

AppVeyor CI值得一看。它是面向.NET开发人员的托管持续集成服务,对于开源项目是免费的。

答案 3 :(得分:1)

Bamboo是另一种选择......它也是作为集成工具集或云服务的一部分提供的。它们包括Subversion,Jira(任务/错误记录),汇合(WIKI)和其他编码工具 - 请参阅链接。

可以作为托管服务使用,也可以购买套件并在内部运行。他们的包扩展为使用单点登录系统并集中管理。

答案 4 :(得分:1)

TeamCity确实是一个很好的解决方案。

Hudson也是一个非常棒的工具,即使它本质上是专门用于Java项目的,它现在也可以很容易地用于.Net或C ++项目......

答案 5 :(得分:0)

如果您正在构建.Net项目,为什么不使用MSBuild? 你有TeamFoundationServer,如果有的话,TeamFoundationBuild和MSbuild是一个明确的可能性。