9. CruiseControl: Build-Prozesse automatisieren
Wenn mehrere Entwickler an einem Software-Projekt gemeinsam arbeiten, sind Integrationsfehler kaum zu vermeiden. Mit dem richtigen Build-Automatisierungs-Tool kann man sie zumindest frühzeitig erkennen. Im Java-Umfeld hat sich das Tool "CruiseControl" als eine der besten Open-Source-Lösungen dieser Art etabliert. Kern des Werkzeugs bildet das so genannte "Build Loop". Das ist ein Hintergrundprozess, der in regelmäßigen Abständen prüft, ob Änderungen in der zentralen Versionsverwaltung (CVS beziehungsweise SVN) des Projekts durchgeführt wurden. Falls ja, wird das Gesamtsystem neu gebaut und automatisch getestet. Integrationsfehler lassen sich dadurch umgehend erkennen und beseitigen.
CruiseControl ist für Windows- und Unix-Systeme erhältlich und kann durch zahlreiche Plug-Ins erweitert werden. Eine integrierte Web-Anwendung (siehe Grafik) ermöglicht die Konfiguration und Verwaltung der Build-Prozesse und zeigt den aktuellen Projektstatus an.