I'm working on a web application project, and I need to create a build script; a build script that I can trigger from my cruisecontrol server. Since nant has not been maintained for ages, I figure that MSBuild is the way to go.
I need the build script to be able to
- Compile all assemblies
- Execute unit tests
- Run NCover analysis on the unit tests
- Deploy the database (depending on parameters). This is really executing a tool since I will end up writing my own tool to deploy the database. But the execution of the tool should be conditional based on some command line parameter.
- Deliver unit tests and coverage results in a format that cruisecontrol can read and understand.
I assume that MSBuild will allow me to do all these things. But I don't know where to start. Does anybody know of a good tutorial to get me started with my build script?