Continuous Integration bedeutet, dass Codeänderungen häufig zusammengeführt und automatisch gebaut und getestet werden.
Definition
Statt lange getrennt zu entwickeln und am Ende zusammenzuführen, integrieren Entwickler ihre Arbeit mehrmals täglich in einen gemeinsamen Stand. Jede Integration löst automatisch Bau und Tests aus, sodass Konflikte und Fehler innerhalb von Minuten sichtbar werden.
Der Nutzen
- Integrationskonflikte bleiben klein, weil sie früh auftreten.
- Fehler werden dem Verursacher unmittelbar zugeordnet.
- Der gemeinsame Stand ist jederzeit in einem bekannten Zustand.
- Manuelle Bauschritte entfallen und damit deren Fehleranfälligkeit.
Die Voraussetzungen
Ohne automatisierte Tests ist Continuous Integration nur ein schneller Compiler. Ebenso wichtig ist die Vereinbarung, dass ein fehlgeschlagener Bau sofort behoben wird. Bleibt der Stand über Tage rot, verliert das Verfahren seine Wirkung.
Abgrenzung
Continuous Integration endet mit einem geprüften Bauergebnis. Continuous Delivery sorgt dafür, dass dieses Ergebnis jederzeit ausgeliefert werden kann.
Weiterführende Begriffe
Sie planen ein komplexes IT-Projekt?
SABIC IT unterstützt Unternehmen und öffentliche Organisationen von der Projektinitialisierung bis zum Go-Live, strukturiert, transparent und mit klarem Fokus auf Ergebnisse.
Kostenloses Erstgespräch buchen