Was bedeutet CI?
Steht für Continuous Integration.
Definition
Continuous Integration (CI) ist eine Praxis der Softwareentwicklung, bei der Entwickler regelmäßig ihre Codeänderungen in ein zentrales Repository integrieren, gefolgt von automatisierten Builds und Tests. Es ist eine Kernpraxis der DevOps-Philosophie.
Automatisierung
CI beinhaltet sowohl eine kulturelle Komponente, die häufige Integration fördert, als auch eine Automatisierungskomponente. Codeänderungen lösen automatisierte Build-Prozesse aus, um ausführbare Software zu erstellen.
Ziele
Die Hauptziele von CI sind, Fehler schnell zu finden und zu beheben, die Softwarequalität zu verbessern und die Zeit zu reduzieren, die benötigt wird, um neue Softwareupdates zu validieren und freizugeben.
Vertrauen
Häufige Integration erzeugt das Vertrauen, dass die Codebasis immer in einem funktionsfähigen Zustand ist.
Testabdeckung
CI sollte eine umfassende Reihe von automatisierten Tests beinhalten, um verschiedene Aspekte der Software abzudecken und ihr QA-Niveau sicherzustellen.