Page 1
The path to repeatable builds
Page 2
Andrzej Grzesik
@ags313
[email protected]
andrzejgrzesik.info
Page 6
my opinions are my own
Page 7
any resemblance (…)purely coincidental ;-)
Page 11
ad-hoc, manual Jenkins
new department
needed something to run the code
Page 12
how this ended:
‘dev’ desktop turned CI
‘magic’, ‘mysticism’, problems and pain
1/11, would not do again
Page 13
episode IInode wars
Page 15
machines failedsurprise
Page 16
more builds, more wait
Page 18
how this ended:
better: experimentation and no-fear
5/11, not a bad start
Page 19
episode IIIrevenge of the VMs
Page 21
reality
certain software doesn’t like automation
did: VM, treasure the image, run away
Page 22
more builds, more wait?
cheffing Jenkins && nodes (good)
cheffing Jenkins configuration (not so)
backups for Jenkins
ganglia to look at nodes
8/11, stable
Page 23
episode IVmobile menace
Page 24
mobile menace
automating mobile testing
grid for iOS Selenium Driver
everybody uses mac minis ;-)
Page 25
mobile menace
64 OSX VMs ++ chef server
logstash to collect and analyze chef logs
VMWare to power VMs because Vsphere
Page 26
mobile menace
OSX is full of quirks!
needed quick node rebuild a bit too often
10 - 1/11, it still works!
Page 27
episode Vbad idea of the century
Page 29
X in a box.as in, *whole* prod in a box
Page 31
results
all dependencies in one place
easy to integration test
easy to deploy MY stuff
Page 39
results
“so much space still to consume”
dependency spaghetti
NEG_INFINITY/11
Page 40
episode VIReturn(?) of the
Page 41
breaks a bit, so good for hacking
Page 42
caveat: java, maven && stuff
solution: images with SBT
Page 44
not so fast
Devs “love” OSX!
Dependencies
boot2docker runs out of…
Page 45
episode VIIdon’t know ;-)