What do you use to manage the workflow of deploying your application after the build completes? I'm not talking about just the act of getting files on a server, I'm talking about what happens after that. Verification, testing, approval, migration to production, retiring old builds, etc.
Example:
Any good applications out there that can manage long running build workflows?
Update
I should also mention that I'm looking for tooling that actually implements the workflow and not just to track what state it's in. (Copy build, change build status, send emails, start/stop services, etc)
This build and release systems are a mixture of different stuff, so following your list I'll respond:
From here on, we do it pretty much with a mixture of ant and bash scripts
The harder thing we've found was to restart our application servers since we haven't had good experiences with hot deployments but it's doable with only maven, ant and bash.