Presentation from Drupal Camp Cebu Philippines 2014. Given at the University of San Carlos on Continuous integration practice at Promet Solutions for Drupal Projects
2. About Me
CTO Promet Source
Recovering Developer
Project Manager/Strategist
Scrum Master
Drupal/PHP/IOS/C#
husband • geek •
photographer •
traveler •
motorcyclist •
kayaker •
woodworker•
3. Why?
Distributed Teams – Working across countries
Many People on on Project
Want to work faster
QA takes forever
I don’t like surprises in Production
5. WHAT IS IT
Revision Control
Build Automation
Automate Deployment
Self-Testing Build
Testing in a Clone of
Production
Code Consolidation
Frequent Commits
Fast Builds
Build Availability
Test Result Availability
6. WHAT IS IT
• Vagrant
• Drupal Cookbook
• Installing PHPUnit
• Jenkins
• Using drush to synchronize and deploy sites
• Headless Selenium
• Behat
• Behat extension for Drupal
• PhantomJS
8. WHAT IS IT
Revision Control
Build Automation
Automate Deployment
Self-Testing Build
Testing in a Clone of
Production
Code Consolidation
Frequent Commits
Fast Builds
Build Availability
Test Result Availability
9. THE END
• Don't be shy. Drop me a line and ask me questions now, today,
tomorrow, or a month from now.
• Johnnie Fox
• johnnie@prometsource.com
• Twitter: @johnniefox
10. For Reference
• Vagrant -http://www.vagrantup.com/
• Drupal Cookbook - https://github.com/promet/drupal_cookbook
• Installing PHPUnit - http://phpunit.de/manual/3.7/en/installation.html
• Jenkins - http://jenkins-ci.org/
• https://github.com/promet/drupal7-framework Promet D7
• Using drush to synchronize and deploy sites - https://drupal.org/node/670460
• Headless Selenium -https://github.com/generalredneck/headless-selenium
• Behat -http://behat.org/
• Behat extension for Drupal -https://drupal.org/project/drupalextension
• PhantomJS - http://phantomjs.org/