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.
Comments
Other tools to look at for
November 18, 2007 by Anonymous (not verified), 47 weeks 13 hours 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), 47 weeks 12 hours ago
Comment id: 1378
...and Hudson!
... and take a look at
November 18, 2007 by Lau (not verified), 47 weeks 12 hours 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), 46 weeks 6 days ago
Comment id: 1380
Our Parabuild may be worth a look.
Comparisons
November 19, 2007 by Artem, 46 weeks 6 days 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), 46 weeks 6 days ago
Comment id: 1382
svn: Source Code Control +
trac: Project Management +
bitten: trac plugin for CI
Post new comment