Embracing Continuous Integration

Post on 19-May-2015

491 views 0 download

Tags:

description

Gavin Davies of sponsor Box UK, presented at Bristol IT MegaMeet 2013

Transcript of Embracing Continuous Integration

How we embraced CI

Gavin DaviesPrincipal Software Developer, ___

TAKE HEART!

● Single product company (mostly)● Basic VCS● No automated tests● No enforced standards● No release process● No CI

... but still successful

Humble beginnings (circa 2007)

Switching to Jenkins (hudson)

Wall displays

Developing our own Jenkins plugins

Multiple language support

● Slaves for:○ Various versions of PHP○ Java/Clojure○ .Net○ Ruby

● Slave nodes are a mixture of:○ "Metal"○ Cloud-based (EC2, Rackspace)○ Local VMs

"DevOps"

● Automation● Puppet/Chef/Capistrano/Ansible etc● Vagrant

Part of a wider story

● TDD/BDD● Tech talks● Hack nights● Code reviews● Switching to Agile● Technical blogging● Open source contribution● From Accurev to SVN to Git● Outside work

○ Unified Diff○ Cardiff Dev Workshop

You can make changes

You CAN make changes in your workplace.

You CAN make it a better place to work, technically and culturally.

Never sit back and moan. Do something about it!

Start small. Start simple.

How can I do this?

● One thing at a time● Make a good case● Don't be rude or condescending● Don't give up easily!