寻找可与SVN和.NET一起使用的开源构建工具

时间:2011-03-03 02:28:00

标签: .net svn deployment automation

我正在寻找一个开源构建工具,用于保存在SVN存储库中的.NET解决方案。

显然,PowerShell可以工作,因为我可以编写整个脚本,但我正在寻找比这更强大的东西。我完成了我的搜索,没有任何兴趣。

基本上,我正在寻找一种工具:

  1. 是免费的。
  2. 可以启动.NET构建并报告编译器错误。
  3. 可以从SVN存储库中提取最新版本。
  4. 可以将文件复制到正确的位置。
  5. 有某种GUI,否则我就像我说的那样使用PowerShell脚本。

4 个答案:

答案 0 :(得分:4)

我会考虑使用CI工具,例如:

  1. 拥有SVN,NAnt和MSBuild支持的Hudson
  2. CruiseControl.NET是一个纯.NET CI工具。
  3. 两者都易于安装,配置和运行。

    HTH。

答案 1 :(得分:2)

TeamCity 6.0 http://www.jetbrains.com/teamcity/

虽然不是OSS!

答案 2 :(得分:2)

TeamCity(http://www.jetbrains.com/teamcity/features/index.html)虽然不是开源的,但应该符合您的要求,对于较小的组织/设置是免费的。

答案 3 :(得分:1)

它显然不是开源的,但我选择的构建系统是MSBuild与TeamCityCruiseControl.Net等持续集成工具相结合。

  • 免费
  • MSBuild 用于构建.Net的构建系统(了解MSBuild有助于提高我对.Net的理解)
  • 您可以在MSBuild中与SVN uisng MSBuild Community Tasks集成,也可以使用TeamCity / CruiseControl.Net中的集成
  • CruiseControl.Net和TeamCity都有Web界面,或者您可以使用VisualStudio执行构建,只要您的MSBuild文件具有Visual Studio识别的扩展名(例如.csproj