
Capistrano is simple, Ruby based, supports automated deployment with various custom settings.
I can use Capistrano as a gem in my Ruby on Rails application and with a generator command it generated Capfile and deploy.rb where we can write various useful scripts used for deployment.
Another best part is we can able to write post deployment script like update database migrations, bundled gems or even write rake tasks if there any.
One can able to set multiple environments like staging, productions, etc.
You can keep multiple backup of multiple releases the default is 5.
It always deploy from the source control repository.
Ability to touch tmp/restart.txt on deploy which trigger a passenger reload.
There is a feature to pass authentication on server before deployment.
There is a feature to rollback to previous deployment version.
You can SSH to many servers and perform bunch of actions. Review collected by and hosted on G2.com.
I like Capistrano so I am using since 2013. Review collected by and hosted on G2.com.