a little madness

A man needs a little madness, or else he never dares cut the rope and be free -Nikos Kazantzakis

Zutubi

Continuous Integration Myth: Build Server == CI

Possibly the most common myth around Continuous Integration (CI) is the idea that if you have an automated build server, then you are doing CI. In fact, a build server is just a tool to help you achieve part of CI: automated builds on an independent machine. This is not even the most important aspect of CI, which is really all about fast feedback. Even with a build server, you aren’t doing CI if:

  • Developers don’t check in regularly (aim for daily or better).
  • The build is too slow.
  • You have no automated test suite or one with insufficient coverage.
  • Broken builds are ignored.

When you are starting out, getting the build automated and a build server running are great first steps. But don’t forget to tackle the simultaneously more difficult and more rewarding part: cultural change. The team needs to see the value of fast feedback and be dedicated to improving its quality and frequency.


Hey! Why not give Pulse 2.0 (beta) a spin — it’s free for small teams, open source projects, and free to evaluate for everyone else!

Liked this post? Share it!

2 Responses to “Continuous Integration Myth: Build Server == CI”

  1. November 21st, 2008 at 1:13 am

    a little madness » Continuous Integration Myth: The Build Must Never Break says:

    […] the theme, another misguided idea is that your CI build must never break. I think the real issue here is that […]

  2. January 27th, 2009 at 4:53 am

    a little madness » Continuous Integration Myth: CI vs Nightly Builds says:

    […] for every change, or continual builds if the former is impossible. Add on top of that the fact that having a build server is not the same as CI, and it’s clear that we are talking about different […]

Leave a Reply