<分区>
目前我们在我的公司使用 Hudson (Jenkins)。这对我们有用,而且完全免费。不过,我们主要将其用于 C# .Net windows 应用程序。
我们大部分时间都喜欢它,但它的某些部分感觉很糟糕:
- 偶尔会崩溃
- 为 Java 而不是 C# 构建
- 我认为 MSTest 和 MSBuild 集成不是很好,依赖于插件
- 它是免费的,所以我觉得付费选项会更好
我们正在寻找更商业化的解决方案,是否有一些 CI 软件可以满足以下需求:
- 使用多个源代码控制选项。主要需要SVN和Git,但Mercurial和TFS也不错。
- 在 Windows 上运行,可以将 MSBuild 用于 C# 项目
- 可以在构建期间运行命令行
- 可以向 Linux 服务器运行远程 SSH 命令和 SFTP 文件,不过我们可以回到#3 以使用命令行工具完成此任务
- 可以为 C# 项目运行 MSTest 和 NUnit 测试
- 有某种远程 API,我们可以从其他服务器触发构建
有没有适合我们的东西?还有其他意见吗?