TravisCI - Reduce stress, release often

Speakers: 

“If releasing software is painful, aim to release it every time somebody checks in a change that passes all the automated tests” - Jez Humble and David Farley

Time between releases increases the anxiety levels of all involved in product development. Sleep easier by releasing your products continuously. Know that your release will succeed because you have run through it many times before.

With automated tools you can even have the increased confidence to know that your product is tested rigorously on every change to the code. I will demonstrate how you can easily setup TravisCI to automatically trigger a build of your platform, run test scripts and even deploy your code to the server if it meets the acceptance criteria on every push to your git repository.

You will come away from this session understanding the benefits of continuous integration and with the confidence that you can quickly setup TravisCI to trigger a build and test of your platform on every push to your git repository.

Even if you have other CI solutions setup, TravisCI might be right for your next project. Offering fantastic integration with github and offering free builds for your open source projects.

Here are a few Drupal projects that have moved their development over to github and are benefitting from TravisCI integration to test the integrity of their builds and pull requests:

Schedule info
Track: 
DevOps
Experience level: 
Intermediate
Drupal Version: 
N/A

Comments

pmcclory’s picture

I've seen Nathan (@nlisgo) speaking a number of times and he is always eloquent, and shows some great examples with some obligatory humour.

This topic is one he's really clued up on. If you have already given continuous integration a go, or at least thought about how you could implement it into your existing workflow, this talk is worth checking out. Especially if you went to his Behat talk at DrupalCon Prague (which was seriously over-attended).