我在.net商店工作,希望集成CI服务器。从我所看到的,哈德森似乎是最受欢迎的选择。考虑到我们只是一个.net商店,Hudson会提出CC.NET不会遇到的任何障碍吗?
答案 0 :(得分:27)
我无法想到Hudson无法为我们的C#开发做的任何事情,即使使用基于MSTest的测试,您现在可以使用the new plugin运行它们并使用trendgraph(只有在测试一个时才有效)程序集)或my method,它适用于多个程序集。
我认为唯一不错的就是生成代码覆盖率数据并报告,不确定CC.net是否会这样做。
此外,哈德森似乎有更强大的社区支持。如果他们有选择的话,我从未听说有人在Hudson上选择CC.net。
我们用它来
这些事情对Hudson来说可能不是什么新鲜事,但我觉得有必要再强调Hudson可以用.net项目处理这个问题,没问题。
以下是Hudson支持的一些内置.net内容
此外,上帝禁止您使用视觉源安全,it supports that as well。我建议你看一下Redsolo's article on building .net projects using Hudson
答案 1 :(得分:1)
哈德森对初学者来说要容易得多。我们使用它来自动构建和打包C ++ Builder dll和exes。考虑一下!它不是Java也不是C#。
答案 2 :(得分:0)
我对哈德森几乎一无所知。我要说的是,由于CC.NET基于.NET,它往往会有很多与.NET生态系统相关的内置和社区贡献的任务和报告:
的MSBuild 视觉工作室 NCover NUnit的 的FxCop 等等。
因此,如果您使用这些工具,您应该仔细检查Hudson“开箱即用”支持它们的程度。此外,如果您最终必须编写自定义插件(我已经为CCNET做了一些插件),那么能够使用您用于“正常”开发的开发语言和IDE通常是有利的。
答案 3 :(得分:0)
我已经检查了对xunit测试框架的hudson支持,下面包含一个简短的摘要:
所以我想我会试试CC.Net。
答案 4 :(得分:-1)
我无法理解为什么.Net开发人员会使用Java CI工具。 CruiseControl是一个以Java为中心的工具。 这就是CruiseControl.NET创建的原因。 以.NET为中心的持续集成。
如果您想设置一个紧密集成的系统,您将为系统编写自己的插件,使其完全符合您的要求。
e.g。将您关注的所有版本信息汇总在一起,然后写出其中包含版本的AssemblyInfo.cs文件。