适合我们情况的Good(CI)持续集成软件

时间:2011-05-04 14:30:06

标签: c# .net msbuild continuous-integration hudson

目前我们在我的公司使用Hudson(Jenkins)。这对我们有用,而且完全免费。我们主要将它用于C#.Net windows应用程序。

我们大多数时候都喜欢它,但它的一部分感觉很笨拙:

  • 偶尔碰到我们
  • 专为Java而构建,而不是C#
  • MSTest和MSBuild集成在我看来并不是很好,依赖于插件
  • 它是免费的,所以我觉得要带着付费选项可以更好

我们正在寻找更商业化的解决方案,是否有一些满足以下需求的CI软件:

  1. 使用多个源控制选项。主要需要SVN和Git,但Mercurial和TFS也会很好。
  2. 在Windows上运行,可以使用MSBuild进行C#项目
  3. 可以在构建期间运行命令行
  4. 可以将远程SSH命令和SFTP文件运行到Linux服务器,我们可以依靠#3来完成命令行工具,但
  5. 可以为C#项目运行MSTest和NUnit测试
  6. 有一个我们可以从其他服务器触发构建的某种远程API
  7. 那里有什么能适合我们的吗?还有其他意见吗?

4 个答案:

答案 0 :(得分:11)

TeamCity对CI服务器来说是一个很好的报酬,我认为它可以满足您的需求。

由于CC.NET不再被维护,因此它不是一个很好的选择。

编辑:正在维护CC.NET

答案 1 :(得分:4)

那里有很多。

如果您将Visual Studio 2010与TFS 2010一起使用;那里有团队建设。

但对你而言,我强烈推荐CruiseControl.NET,设置简单快捷,功能强大;你可以将它绑定到你注意到的SCM中,并为单元测试启动自定义操作等。

答案 2 :(得分:1)

我前一段时间问了同样的问题:Bamboo Vs. Hudson(a.k.a. Jenkins) vs Any other CI systems

我决定试试Altassian的产品。

答案 3 :(得分:0)

我们将CruiseControlNAnt结合使用,可以满足您的所有需求,但CruiseControl仍然是用java构建的。您可以使用CruiseControl.NET。