I'm looking for a build automation solution for use with a Visual Studio solution space containing multiple projects of mixed source types (mainly Win32 C++ and C#). Also, all the code is stored in a Subversion repository. So it needs to go all the way from pulling down a working copy of the code, to compiling the source, to building the setup files.
Requirements are as follows:
Absolute Must Haves:
- FREE
- Easy to use GUI (I can already write a bunch of NMake scripts...this is what I don't want to do)
- Subversion Integration (at the least be able to pull down the latest code)
- Multiple source Language Support (doubt this matters as it's built with VS in the end)
- End to End automation (one click build)
- Build profiles (i.e. Intermediary vs Release)
Things I would like
- Source file find and replace (for automatically incrementing version information in header files)
- Email reporting
- Automatic builds after Subversion commits
- Web interface
- FTP integration
- Ability to auto-generate build file names with proper version strings
Things I don't need
- Unit Testing support
- Bug tracking integration