Checkout with cruisecontrol.net, we use this for our automated deployments with msbuild, and it works great. We are a .Net store, but it is basically the same. Cruise Control can run scripts and handle web.config / global.asa conversions very efficiently. As long as you can script, it can handle this cruise control.
Depending on your development environment, you can connect it to cruisecontrol. We use TFS, and it integrates very well, therefore, checking the elements in our different branches (Dev, Main, Stage), it automatically deploys the site in the appropriate place.
Deploying in our production environment, we use MSbuild to move the code. Since this is in a different network location, we need something that could go outside and make the necessary server updates.
http://cruisecontrol.sourceforge.net/
Robert
source share