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

jon*_*ers 7 .net c# 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,我们可以从其他服务器触发构建

那里有什么能适合我们的吗?还有其他意见吗?

dav*_*soa 11

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

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

编辑:CC.NET正在维护

  • 你在哪里得到CC.Net不再维护的想法?他们的登记页面(https://groups.google.com/group/ccnet-checkins?hl=en)似乎对死亡项目有很多活动. (3认同)