Many people use NAnt for builds and deployment, but MSBuild is becoming increasingly popular over the past few years as Microsoft has continued to add functionality. I'd recommend MSBuild. You can write a series of MSBuild scripts and surround them with a little bit of custom programming that executes them at given intervals or when certain events occur. If you don't want to build around MSBuild or NAnt as it is pretty low-level sometimes, a full product like CruiseControl will also work and might be easier for you to maintain.