2010-04-17 60 views
3

我正在寻找最佳的免费工具集以用于基于MS的构建过程。结帐,生成,包装,测试,部署等。.NET构建过程

我知道这个问题已被问过,但它是在2年前,并在我们的世界这是一个永恒。

我期待开发一个很容易适应类似项目的模式。几乎就像一个模板/曲奇切割系统。

我目前正在研究使用CruiseControl,Powershell,MSBuild工具套件。

如果我们选择迁移到4.0,我们会遇到问题吗?有更好的选择吗?限制?或者这些几乎可以满足我的需求。

我从未满意的一件作品是包装过程。实际上,我们过去选择使用Visual Studio部署项目,但这些项目非常古老,我担心WIX对于实施它的人来说太复杂了。

回答

3

我听说cruisecontrol.net很受欢迎,但我没有时间处理配置构建所需的XML文件。我选择了团队城市,这是免费的如果你只有20个项目或更少。设置起来非常简单,因为它拥有vs2005和vs2008 build runner,只需要解决方案文件即可构建。我也有nunit,ncover和fxcop运行,没有太多问题。它适用于所有主要的VCS,尽管在某些情况下它不能自动标记(SVN虽然没问题)。我不能评论自动部署,但我相信它可以做到这一点。它更好,因为这是我名单上的下一个选择,我在选择持续集成解决方案时考虑了这一点。

+0

+1 TeamCity;当我发布我的答案时,我错过了参考。 – TrueWill 2010-04-17 16:15:13

+0

我实际上一直在尝试团队城市和它的一个非常棒的产品。 – Nix 2010-04-18 23:09:39

+0

是的,它很容易配置和运行非常好。我们缺钱,所以我现在在我的开发系统上运行VirtualBox,至少在一个干净的操作系统上,性能非常好。 – Dave 2010-04-18 23:24:53

1

我的一个待办事项清单上的项目是看Albacore,这为Rake实用程序提供.NET任务。 Rake为Ruby项目实现自动化非常容易,我对此印象非常深刻。

0

CI服务器:TeamCity

生成工具:NAnt

如果需要,可以从恶性掏出来的MSBuild,你也可以直接从TeamCity的执行楠脚本。对于大多数任务TeamCity是你所需要的。

0
  • Windows计划任务
  • 批处理文件中
  • 的Visual Studio(TFS)
  • NUnit的
  • 的Installshield
  • 的命令行参数来运行并记录每个那些

优势:没有问题,完全可定制,完全控制构建过程,测试和部署nt

+0

TFS带有价格标签... – Nix 2010-04-18 23:09:19

1

CruiseControl.Net xml配置并不那么难,而且非常可配置。 如果您可以通过commandprompt(batch,powershell,nant,msbuild等)编写脚本,您可以通过CCNet运行它。我甚至在70+台服务器上部署它。这涵盖了数据库升级,clickonce应用程序,wcf服务,SQL Server报告......。我让CCNet甚至可以对SQL服务器进行备份,因为搅拌机可以很容易地报告失败/成功。