Imagine I have a vanilla continuous delivery scenario with a Java webapp.
This scenario has: - one build server running cruisecontrol - one web server running Tomcat with tomcat manager running
One of the Ant build targets running on the build server builds a war file and then uses catalina-ant to remotely deploy the web server using the Tomcat manager.
To be truly useful - we need to be able to roll back the deployment. Given this vanilla setup, what extra pieces of the puzzle do I need to be able to roll back to the last known good configuration?