c# - 适合我们情况的良好 (CI) 持续集成软件

标签 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. 可以向 Linux 服务器运行远程 SSH 命令和 SFTP 文件,不过我们可以回到#3 以使用命令行工具完成此任务
  5. 可以为 C# 项目运行 MSTest 和 NUnit 测试
  6. 有某种远程 API,我们可以从其他服务器触发构建

有没有适合我们的东西?还有其他意见吗?

最佳答案

TeamCity是一个很好的 CI 服务器,我认为可以满足您的需求。

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

编辑:正在维护 CC.NET

关于c# - 适合我们情况的良好 (CI) 持续集成软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885044/

相关文章:

c# - .NET 的 3D 场景图

msbuild - 如何使用 MSBuild 'afterbuild' 任务编辑 .config 文件?

msbuild - 为什么 msbuild 会在 web.config 转换中重复条目?

c# - 无需手动比较即可添加或删除多条记录

c# - 在推荐系统中使用矩阵分解

c# - 在多个分隔符上拆分字符串并将它们保留在输出中

c# - 异步函数 - 使用主线程拥有的对象进行回调

c# - 从 SynchronizationContext 派生

c# - 使用 Roslyn 编译 xaml

c# - 更改对象后对数组\列表进行排序