Continuous integration with Docker and CircleCI

alberto56

This talk is aimed at Drupal module maintainers and site developers and will show how some new and exciting tools and techniques can be used to keep your code in check with Continuous integration.

We will look at:

  • The limitations of Drupal.org's integrated QA system, the "testbot".
  • Why an external CI service like CircleCI can add to the quality of code.
  • The advantages of Docker as a DevOps tool: speed and ease-of-use.
  • Docker to on-ramp project developers.
  • A look at CoreOS, a tiny OS which is designed to work with Docker.
  • How the same techniques which apply to CI for modules can also be applied to full websites, even if you're not a module maintainer; and how to approach your site development to make the best use of CI.
  • Some of the CI-related differences between Drupal 7 and Drupal 8 (hint: there aren't that many). 

Very simple Drupal 8.x sample code will be presented, and fully working projects for Drupal 7.x and 8.x will be made available on Drupal.org and GitHub.

This talk will be based on the speaker's experience integrating CircleCI to Realistic Dummy Content; and on his recent blog post, Continuous integration with Circle CI and Docker for your Drupal project (Feb. 23).

The speaker has been an active member of the Drupal community since 2006, specializes in automated testing and continuous integration for Drupal projects, and is currently a developer with the Linux foundation. More on his bio page.

Session Track

DevOps

Experience Level

Intermediate

Drupal Version