Cruise Control .NET can be used to do the following from my own previous experience:
* Get latest code from source control (VSS)
* Perform a build which registered my assemblies in the appropriate places
* Run the Unit tests defined in my assemblies
* Generate reports on build health
On Jean-Paul's post, he has a 1 hour video of how to install CruiseControl and configure it to build your project. The direct link to the video can be found
here.