Bei der kontinuierlichen Integration wird, wenn eine Funktionalität oder eine Erweiterung vorliegt, integriert:
- (Automatisches) Builden der betroffenen Module
- Einspielen der neu gebildeten Module,
- Hochfahren der neuen Module
- (Automatisches) Testen der betroffenen Module
- Analyse der Testergebnisse und gegebenenfalls
- Anpassungen (am Modul, Konfiguration oder Test) vornehmen ( und zurück zu Punkt 1.), um beim nächsten Testdurchlauf zu bestehen.
Dabei sind 3 Punkte sehr wichtig:
- Regelmässiges Builden, um Abweichungen zeitnah zu entdecken
- Automatische Tests, die die Grundfunktionalität abdecken
- Die Bereitschaft und Möglichkeit der Entwickler, Fehlern, die die Integration aufzeigt, rasch nachzugehen und zu beheben.
Eine abgeschwächte Version ist der
Nightly Build mit anschliessendem, automatischem Test. Einmal pro Tag/Nacht wird ein Build angestossen, egal wie der Stand der Sourcen zu dem Zeitpunkt ist. Der Auslöser ist also kein neuer Code, sondern ein Zeittrigger.