我正在寻找一个构建自动化解决方案,用于包含多个混合源代码类型(主要是Win32 C++和C#)的项目的Visual Studio解决方案空间。而且,所有代码都存储在Subversion仓库中。因此,它需要从下载代码的工作副本到编译源代码,再到构建安装文件。
要求如下:
- 绝对必备:**
- 自由
- 易于使用的图形用户界面(我已经可以写一堆NMake脚本...这是我 * 不 * 想做的)
- Subversion集成(至少能够下载最新代码)
- 多源语言支持(怀疑这是否重要,因为它最终是用VS构建的)
- 端到端自动化(一键构建)
- 构建配置文件(即中间版本与发布版本)
"我想要的东西"
- 源文件查找和替换(用于自动增加头文件中的版本信息)
- 电子邮件报告
- Subversion提交后自动构建
- Web界面
- FTP集成
- 能够使用正确的版本字符串自动生成构建文件名
"我不需要的东西"
- 单元测试支持
- 缺陷跟踪集成
2条答案
按热度按时间2guxujil1#
NAnt和CruiseControl.Net可以完成所有这些任务,只是它没有用于创建构建脚本的GUI。它所拥有的GUI是一个Web前端,允许您监视/强制构建,以及一个系统托盘应用程序,可以完成相同的任务。如果GUI创建脚本是一个非常大的需求,那么final builder是您的最佳选择之一,不过这会花你的钱。我不认为你会得到这个领域的图形用户界面免费。
wribegjk2#
你考虑过使用MSBuild吗?它是.NET框架免费提供的。
它需要少量的编码。例如,你必须创建一个新的.net类(从Task派生)来覆盖Execute函数,然后调用SVN来更新你的源代码。但是大部分的设置都在一个build.xml文件中,你可以在其中指定解决方案文件名和不同的配置。
这里有一个合理的介绍:MSBuild
我理解您为什么希望通过GUI来完成这一操作,但恕我直言,使用MSBuild获得的灵活性值得您为设置它付出额外的努力,同时又不像用另一种脚本语言完全从头开始编写它那样复杂。