I'm trying to put together a Continuous Integration server that will do the following:
- Work with subversion
- Use NUnit tests (fail build on failed tests)
- Use partcover (fail build on < X% coverage)
- Run code against FxCop (fail build on FxCop warnings, given settings)
- Run code against StyleCop (fail build on StyleCop warnings, given settings)
Not as important:
- Be able to run from a sln file
- Be able to publish the application (ClickOnce is setup for the project already)
I'm using TeamCity right now and it doesn't seem to do 3 or 5, and it doesn't have a runner for the newest NUnit.
From the list of plugins that hudson has, it looks like it can do all of these except 3 (and the not as important requests). I've considered writing a plugin for hudons to use partcover, but that's adding more time to setting up a build server.