Capistrano

Capistrano is a remote server automation and deployment tool written in Ruby. It scripts the steps of pushing an application to production across one or more servers, which makes releases consistent, repeatable, and easy to roll back when needed.