Kontinuierliche Integration (CI) ist die Praxis, jede Änderung an einer Codebasis häufig zu erstellen und zu testen. Kontinuierliche Integration beinhaltet, dass Entwickler neuen Code oder Codeänderungen in ein gemeinsames Code-Repository hochladen, das dann zum Zeitpunkt des Hochladens automatisch getestet wird, um sicherzustellen, dass die Änderungen keine Probleme oder Fehler verursachen. Durch die Automatisierung von Tests stellen Benutzer sofort sicher, dass ihr Code einwandfrei ist und dass wichtige Softwarefunktionen wie erwartet funktionieren. Durch die Konsolidierung von Code zu einer einheitlichen Quelle und das frühe Testen auf Codefehler in einem Projekt oder Sprint können Entwicklungsteams Zeit sparen und Verzögerungen bei der Bereitstellung neuer Software, Anwendungen und Funktionen verhindern.
Kontinuierliche Integrationssysteme sind ein früher Teil des DevOps-Workflows, der von jedem Unternehmen einzigartig definiert wird. Sie arbeiten oft nahtlos neben Konfigurationsmanagement-Software, kontinuierlicher Bereitstellungssoftware und kontinuierlicher Deployment-Software.
Um sich für die Aufnahme in die Kategorie der kontinuierlichen Integration zu qualifizieren, muss ein Produkt:
Entwicklern ermöglichen, Code in einem gemeinsamen Code-Repository zu konsolidieren
Automatisierte Tests gegen neu geschriebenen Code durchführen
Eine Liste der Tests anzeigen, die bestanden und fehlgeschlagen sind
Alle notwendigen Aktionen durchführen, um einen voll funktionsfähigen Build der Software zu erstellen, wenn alle Tests bestanden sind