Embracing Continuous Integration
-
Upload
it-megameet -
Category
Technology
-
view
491 -
download
0
description
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!