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"

Implementation

First Steps

Check in Regularly

Comprehensive automated test suite

Short build

Development workspace

CI Systems

Basics

Bells and Whistles

Cultural Shifts for CI

Distributed Teams

Process

Centralized Continuous integration

Distributed VCS