For example this is something I can usually do after spending a few hours on the development infrastructure:
# from the build server, deploy the latest build for the specified project onto the 3 dev servers
deploy_build projectName trunk latest dev1 dev2 dev3
# deploy specified build for specified project
deploy_build projectName trunk build65 dev4
# deploy latest branch 2.0 onto specified server
deploy_build projectName 2.0 latest dev5
Also with a little bit more glue code those same commands can be run through your CI server interface, allowing one click deployment from the CI server GUI.
This is one way of achieving it, using standard Unix tools.