Zurück zur Übersicht

Begriff

Continuous Integration (CI)

DevOps CI/CD S2
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Früher (bevor es "Agile" gab) entwickelten 20 Programmierer jeder für sich in ihrer eigenen Ecke. Am Ende des Monats ("Merge Day") kopierten alle ihre Änderungen zusammen. Das Ergebnis: Chaos ("Merge Hell"). Nichts funktionierte. Continuous Integration (CI) ist die Gegenmedizin. Die Regel: Jeder muss seinen Code mehrmals täglich in den Hauptzweig (main) integrieren. Jedes Mal, wenn jemand Code hochlädt (git push), prüft ein Roboter (der CI Server) sofort:

  1. Lässt sich das bauen? (Build)
  2. Funktioniert es noch? (Test) Wenn der Roboter "Grün" sagt, ist alles gut. Wenn er "Rot" sagt, muss der Entwickler sofort reparieren.

Merksatz: Eine Entwicklungspraxis, bei der Entwickler ihre Codeänderungen so oft wie möglich (mindestens täglich) in ein gemeinsames Repository integrieren, woraufhin automatisierte Builds und Tests ausgeführt werden, um Fehler frühzeitig zu erkennen.


Quick-Check

  1. Was passiert bei einem Build Failure?
    "Stop the Line". Das Team sollte aufhören, neue Features zu entwickeln, bis der Build wieder grün ist. Sonst stapeln sich Fehler auf Fehler.
  2. Ist CI nur Testing?
    Nein, dazu gehören auch Linting (Code Style), Security Scans (SAST), License Checks und das Erstellen des Artefakts. Alles, was automatisiert prüfbar ist.
  3. Pre-Commit Hooks vs. CI?
    Hooks laufen lokal auf deinem PC ("Linksschwenk der Qualitätssicherung"). Sie sind schnell, aber man kann sie umgehen (--no-verify). CI ist die letzte Instanz der Wahrheit, die niemand umgehen kann.