Skip to content

XP Practice: Continuous Integration

November 16, 2007 by Artem Marchenko

Integration is often one of the most difficult moments in software projects. In traditional waterfall development, the integration phase at the end of development can take a lot of time and reveal many design deficiencies. Things become easier if the organization adopts the practice of bi-weekly, weekly, or daily builds. The more frequently the system is built, tested, and verified, the earlier problems and deviations are found.

As with many other Extreme Programming practices, Continuous Integration is taking a known good practice to the extreme level. If it is good to integrate often, let's keep the code integrated always. The idea is to run the build and automated tests (at least the fast ones) whenever somebody checks code into the version control system. Usually it is done in automated manner by a tool such as CruiseControl. However, technically it can be done manually — some even find it beneficial and fun to do it without the automated tool support.

Links

This page is a part of the Extreme Programming overview.

About the Author: As the Editor-in-Chief for AgileSoftwareDevelopment.com, Artem is charged with overseeing the direction for content, advertising, and the overall management of the site. Nowadays in his day life, Artem is a product manager in a global telecommunication company where he leads the development of a product developed in extremely distributed environment. Artem has been applying Agile and researching Agile since 2005. Contact Artem

Comments

Other tools to look at for

November 18, 2007 by Anonymous (not verified), 2 years 11 weeks ago
Comment id: 1377

Other tools to look at for continuous integration of Java apps: Luntbuild, QuickBuild, Bamboo, Raven

...and Hudson!

November 18, 2007 by Anonymous (not verified), 2 years 11 weeks ago
Comment id: 1378

...and Hudson!

... and take a look at

November 18, 2007 by Lau (not verified), 2 years 11 weeks ago
Comment id: 1379

... and take a look at TeamCity and Continuum (designed by Maven team) too

Our Parabuild may be worth a

November 19, 2007 by Sergey Pashin (not verified), 2 years 11 weeks ago
Comment id: 1380

Our Parabuild may be worth a look.

Comparisons

November 19, 2007 by Artem, 2 years 11 weeks ago
Comment id: 1381

I wonder what would be a good comparison page to link to. If there is any

svn: Source Code Control

November 19, 2007 by Anonymous (not verified), 2 years 11 weeks ago
Comment id: 1382

svn: Source Code Control +
trac: Project Management +
bitten: trac plugin for CI

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <b> <i> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br> <blockquote>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters (without spaces) shown in the image.

Best of AgileSoftwareDevelopment.com