Continuous Integration: Todd Papaioannou
Continuous Integration: Todd Papaioannou
Todd
Papaioannou
Or,
how to build software
better, faster, cheaper
What??
What is CI?
a development methodology
nightly builds
developer branches
Implementation
Testing
Risk 2:
Lack of team cohesion
Test execution
Database integration
Code inspection
Automated deployment
Documentation generation
Compilation
At every check-in
Every time a dependency changes
Dependency
Graphs Matter!
How do I build?
Fail Fast
Step 5
Act on metrics
Step 6
Build in every
target environment
Step 7
Create artifacts
from every build
print
me!
http://www.flickr.com/photos/destinme/1267500829/
http://www.flickr.com/photos/legacyalive/891467616/
http://www.flickr.com/photos/tizianoj/1294103746/
http://www.flickr.com/photos/xeophin/2181342710/
http://www.flickr.com/photos/booddin/2190614236
http://www.flickr.com/photos/thomashawk/176219254
http://www.flickr.com/photos/7446536@N03/430561725
http://www.flickr.com/photos/gallerisager/471366272
http://www.flickr.com/photos/mccain007/2092664145