Top Banner
How we embraced CI Gavin Davies Principal Software Developer, ___
15

Embracing Continuous Integration

May 19, 2015

Download

Technology

IT MegaMeet

Gavin Davies of sponsor Box UK, presented at Bristol IT MegaMeet 2013
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Embracing Continuous Integration

How we embraced CI

Gavin DaviesPrincipal Software Developer, ___

Page 2: Embracing Continuous Integration
Page 3: Embracing Continuous Integration

TAKE HEART!

Page 4: Embracing Continuous Integration

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

... but still successful

Humble beginnings (circa 2007)

Page 5: Embracing Continuous Integration
Page 6: Embracing Continuous Integration
Page 7: Embracing Continuous Integration
Page 8: Embracing Continuous Integration

Switching to Jenkins (hudson)

Page 9: Embracing Continuous Integration

Wall displays

Page 10: Embracing Continuous Integration

Developing our own Jenkins plugins

Page 11: Embracing Continuous Integration

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

Page 12: Embracing Continuous Integration

"DevOps"

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

Page 13: Embracing Continuous Integration

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

Page 14: Embracing Continuous Integration

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.

Page 15: Embracing Continuous Integration

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!