Continuous Delivery

Ch. 3: Continuous Integration

Definitions and Terms

Hard Prerequisites

  1. Version Control - Anything needed to create, install, run, and test your application
  2. Automated Build - Able to "start your build" from the commandline
  3. Agreement of the Team - "Continuous integration is a practice not a tool"


First Steps

Check in Regularly

Comprehensive automated test suite

Short build

Development workspace

CI Systems


Bells and Whistles

Cultural Shifts for CI

Distributed Teams


Centralized Continuous integration

Distributed VCS