Home
subscribe

L'etat, c'est moi

Mere Complexities sells the consulting and development services of me, Paul Wilson.

Conferences

Organising Scotland on Rails
Speaker, RailsConf Europe '08

Archive

Having a CI server != Continuous Integration

Although Continuous Integration is a practice that requires no particular tooling to deploy, we’ve found that it is useful to use a Continuous Integration server. – Martin Fowler

The map is not the territory. The tool is not the practice. Having a Continuous Integration Server is not the same as continuously integrating. Continuously integrating means that your team is:-

  • working on the same source control branch
  • checking in and pushing frequently, ie several times a day
  • only pushing working code that keeps the test clean
  • avoiding long-lived feature branches

A CI server is a useful but not essential tool for continuous integration; there are teams running a CI server that are not continuously integrating.