Development Workflow | Modules Unraveled
Published: Wed, 11/05/14
- What is Deployotron?
It’s a deployment tool.
A low-key approach to easy and safe deployment.
- When did you start developing it?
- Why did you feel it was necessary to add another layer on top of Drush?
Needed simple, safe, easy to grok deployment process. Not a Swiss army knife. Other solutions proved to be either too complex/feature-rich or require 3rd party software beyond a simple drush command.
- How does it work?
Deployotron is implemented as a drush command.
When deploying it runs a set of “actions” that does the different steps of deploying.
- What kinds of actions can you perform with Deployotron?
- Is this extendable? Can other developers add their own commands to be performed during deployment?
- Is there a way to configure deployment per environment? So that certain commands are always performed on Staging but not on Live.
- What needs to be setup before you can use Deployotron?
Deployotron requires drush and the appropriate ssh public keys on the target servers.
- How does it improve the deployment workflow?
Easy and fast deployment to other enviroments from the command line.
Quick to set up for a new project.
- What if you mess up? Is there a rollback feature?
There’s an OMG command which will import a dump and reset the codebase to the one that was deployed at the time.
- How does this integrate with other tools like Capistrano, Aegir, etc.
It doesn’t. Deployotron was meant to be more of an alternative; a simpler one.
- So, is this aimed at people hosting on shared hosts? Or do you need a VPS at minimum?
Not aimed at shared hosts, as such, but it does support it, given that you have ssh access and drush availability of course.
- How are you guys using it at Reload?
Very carefully :-)
With careless abandon.
- Do you know of anyone else using it?
No, not specificly, but there was some interest at the DrupalHagen DrupalCamp.