免费Visual Studio构建自动化解决方案

时间:2009-07-13 15:50:49

标签: visual-studio svn build-automation

我正在寻找一个构建自动化解决方案,用于包含多个混合源类型项目(主要是Win32 C ++和C#)的Visual Studio解决方案空间。此外,所有代码都存储在Subversion存储库中。所以它需要从下拉代码的工作副本到编译源代码,再到构建安装文件。

要求如下:

Absolute Must Haves:

  • 免费
  • 易于使用的GUI(我已经可以编写一堆NMake脚本了...这是我想要做的事情)
  • Subversion Integration(至少能够下拉最新的代码)
  • 多源语言支持(怀疑这很重要,因为它最终是用VS构建的)
  • 端到端自动化(一键构建)
  • 构建个人资料(即中介与发布)

我想要的东西

  • 源文件查找和替换(用于自动递增头文件中的版本信息)
  • 电子邮件报告
  • Subversion提交后的自动构建
  • 网络界面
  • FTP集成
  • 能够使用正确的版本字符串自动生成构建文件名

我不需要的东西

  • 单元测试支持
  • 错误跟踪集成

2 个答案:

答案 0 :(得分:3)

你考虑过使用MSBuild吗?它随.NET框架免费提供。

这需要少量编码。例如,您必须创建一个新的.net类(从Task派生)来覆盖Execute函数,然后调用SVN来更新源代码。但是大部分设置都在build.xml文件中,您可以在其中指定解决方案文件名和不同的配置。

这里有一个合理的介绍: MSBuild

我理解为什么你想通过GUI来实现这一点,但是恕我直言,你使用MSBuild获得的灵活性值得付出额外的努力,而不是像在另一种脚本语言中从头开始编写它那么复杂

答案 1 :(得分:3)

NAntCruiseControl.Net执行所有操作,但它没有用于创建构建脚本的GUI。它具有的GUI是一个允许您监视/强制构建的Web前端,以及执行相同操作的系统托盘应用程序。如果脚本的GUI创建是一个非常重要的要求,那么final builder是您最好的选择之一,但它会花费您的钱。我不认为你会在这个空间免费获得GUI。