【发布时间】:2011-08-18 14:35:32
【问题描述】:
目前我们在我的公司使用 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,我们可以在其中触发来自其他服务器的构建
有什么对我们有用的东西吗?还有其他意见吗?
【问题讨论】:
-
“它是免费的,所以我觉得选择付费选项会更好” - 什么?这对质量有什么影响?
-
Visual Studio、MonoDevelop 还是 SharpDevelop 哪个更好?付费选项通常比开源的质量更好。我并不是说反对开源,因为它很棒。付费后,您通常可以开发出更好的软件。
-
@Jonathan.Peppers 这取决于开发团队的规模、产品的年龄、公司的情况、社区、驱动产品的原因和努力。它的价格与质量无关。 (另外:Visual Studio Express 是免费的 - 它的质量是否仍与 SharpDevelop 相同?如果您必须为 SharpDevelop 付费,它会突然变得更好吗?)
-
哪个更好:Firefox、Google Chrome 或 Netscape Navigator 3?
-
@Jonathan.Peppers 但是....有人在互联网上错了! ;) (xkcd.com/386/)
标签: c# .net msbuild continuous-integration hudson