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.