I used both CruiseControl and TeamCity. For a one-person store, TeamCity is much easier to set up and configure than CruiseControl.
For your build scripts, you won't go wrong with MsBuild or NAnt. I am also considering Powershell for this, but I have not tried to do this yet.
SaaS Developer
source share