.NET构建过程

时间:2010-04-17 13:30:46

标签: .net .net-3.5 build-process cruisecontrol.net

我正在寻找在MS Based构建过程中使用的最好的免费工具集。结帐,构建,打包,测试,部署等

我知道这个问题之前已被问过,但它已经过了两年多,而且在我们的世界里是永恒的。

我希望开发一种易于适应类似项目的模式。几乎像模板/饼干切割系统。

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

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

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

6 个答案:

答案 0 :(得分:3)

我听说cruisecontrol.net很受欢迎,但我没有时间处理配置构建所需的XML文件。我选择了teamcity,这是免费的如果你只有20个或更少的项目。它很容易设置,因为它有vs2005和vs2008构建运行器,只需要构建解决方案文件。我还运行nunit,ncover和fxcop而没有太多问题。它适用于所有主要的VCS,但在某些情况下它不能自动标记(虽然SVN没问题)。我不能评论自动部署,但我相信它可以做到。它更好,因为这是我的列表中的下一个,我在选择持续集成解决方案时考虑过这一点。

答案 1 :(得分:1)

我的TODO列表中的一个项目是查看Albacore,它为Rake实用程序提供.NET任务。 Rake为Ruby项目实现自动化的难易程度让我印象深刻。

答案 2 :(得分:1)

CruiseControl.Net xml配置不是那么难,而且非常可配置。 如果你可以通过命令提示(batch,powershell,nant,msbuild,...)编写脚本,你可以通过CCNet运行它。我甚至可以在70多台服务器上使用它。这包括数据库升级,clickonce应用程序,wcf服务,SQL Server报告,.... 我让CCNet甚至可以使用SQL服务器的备份,因为拖拉机可以轻松报告失败/成功。

答案 3 :(得分:0)

来源控制:mercurial

构建:MSBuild

CI服务器:Hudson

网络部署:Microsoft Web Deploy

答案 4 :(得分:0)

CI服务器:TeamCity

构建工具:NAnt

如果需要,您可以从NAnt shell到MSBuild,也可以直接从TeamCity执行NAnt脚本。对于大多数任务,TeamCity就是您所需要的。

答案 5 :(得分:0)

  • Windows计划任务
  • 批处理文件中
  • Visual Studio(TFS)
  • NUnit的
  • 的Installshield
  • 用于运行和记录每个
  • 的命令行参数

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