Integration Software Way to test code / functionality changes introduced to software. Send test results upon pass/fail. Gradually evolved into software to also help manage deployments. Front-end to manage your application. Many plugins CVS/Git/Mercurial Selenium/Phing • • • • • • • •
using a 3rd party deployment solution Pantheon / Acquia (both of which work very well). Already using chef/puppet for deployment (creating your own rpm/deb files? how?) Doesn’t ‘just’ involve drupal. Python (Fabric), Capistrano (Ruby), something else? “Jenkins Sucks” Resource heavy Setup heavy Code heavy • • • • • • • • •
If you host your own websites. Have own servers (dedicated, vps, cloud, etc...not Pantheon/Acquia). Something *not* Drupal (Rails has heroku?). Not scared of code. Tired of emails/IMs asking to update code. • • • • •
Command-line tool to execute tasks on local/remote servers. Upload/download files. Requires python. How might Fabric and Drupal fit together? Simple commands (update codebase from repo or makefile). Run drush tasks (like make, cron, updb, etc). Part of larger deployment with Ægir. • • • • • • • •
Similar to Fabric, remote ssh various tasks. Primarily used for application (rails) deployment. Plugins for various projects now! Takes care of application cycle. Code revisions. • • • • • •
new release. Rollback current release to previous release. Create additional tasks. Integrate with drush? Integrate sql dumps as part of snapshot for rollbacks? • • • • • •