I am looking for a remote deployment strategy for the projects I am working on and even went so far to start designing one from scratch.
But I've stumbled over a near-identical implementation called Webistrano. Has anyone tried using it for project deployment, is anyone still using it? Is it any good, or does it make you want to stab yourself in the eye with a dull pencil?
My webdev company is using it succesfully for a few dozen PHP projects on different production servers. We're very happy with it!
Webistrano is a web GUI for capistrano. The reason we chose it over running Capistrano directly is that it provides a nice centralized interface. Most of our developers are not very CLI savvy and I don't think they really need to be. Instead of having capistrano recipe's spread everywhere, we preferred a web app approach.
Webistrano stores every deployment log and username, so we have some accountability. It provides a central place to see which revision of a project is currently Live. A few admins have the ability to create recipes for Webistrano and Webistrano's GUI can be accessed by all developers on our intranet. They only need to select a project and a stage (like Dev or Prod) and press deploy.
It has greatly reduced the chance of things going wrong, and has proven perfect for us.
Some features I miss:
It is open-source so I should probably have a look at implementing some of these myself. Just wish I was better at Ruby on Rails.
Regarding the lack of user privileges in Webistrano, you can try the Webistrano Privilege plugin : https://github.com/espace/webistrano_privileges/
"Webistrano privileges, is a Rails plugin for webistrano 1.3 to introduce user access control to projects. It will secure and organize access of users to projects and give them privileges to deploy project which they have access to only."
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With