<EbeneX/>
Web DevOps · Updated 3. März 2026

CI/CD (Continuous Integration / Continuous Deployment)

Definition

Automatisierte Prozesse, die Code-Änderungen kontinuierlich testen (CI) und in Produktion bringen (CD) – für schnellere und zuverlässigere Software-Releases.

Fortgeschritten 2 Min. Lesezeit EN: Continuous Integration / Continuous Deployment

Einfach erklärt

CI/CD (Continuous Integration / Continuous Deployment) ist die Praxis, Software-Änderungen automatisch zu testen und in Produktion zu bringen. Jeder Commit löst eine Pipeline aus: Tests laufen automatisch, und wenn alles grün ist, wird die neue Version deployed – ohne manuelle Eingriffe. Für KI-Projekte bedeutet das: Auch Modell-Updates, Daten-Pipelines und Prompt-Änderungen werden automatisch getestet und ausgerollt. ML-CI/CD erweitert klassisches CI/CD um Modell-Evaluation: Ein neues Modell wird nur deployed, wenn es auf dem Holdout-Testset besser ist als das aktuelle Produktionsmodell. Tools wie GitHub Actions, GitLab CI und Jenkins bilden die Basis, ergänzt durch MLflow oder W&B für Modell-Tracking.

CI/CD automatisiert den Weg von einer Code-Änderung bis zur Produktion.

Die Pipeline:

Code Push → Build → Test → (Review) → Deploy → Monitor
    CI ─────────────────┘        CD ──────────────────┘

Typische CI/CD-Pipeline:

SchrittWas passiertBei Fehler
LintCode-Stil prüfenPipeline stoppt
Unit TestsEinzelne Funktionen testenPipeline stoppt
BuildAnwendung bauenPipeline stoppt
Integration TestsZusammenspiel testenPipeline stoppt
Deploy StagingAuf Testumgebung deployenPipeline stoppt
Deploy ProductionLive schaltenRollback

Technischer Deep Dive

GitHub Actions Beispiel

name: CI/CD
on: [push]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm install
      - run: npm test
  deploy:
    needs: test
    runs-on: ubuntu-latest
    steps:
      - run: npm run build
      - run: npm run deploy

CI/CD für ML (CT - Continuous Training)

  • Data Validation: Neue Daten auf Schema und Qualität prüfen
  • Model Training: Automatisches Training bei neuen Daten
  • Model Evaluation: Performance gegen Baseline vergleichen
  • Model Registry: Neue Version registrieren
  • Deployment: Bei besserer Performance automatisch deployen

CI/CD ist wie ein automatisches Fließband in einer Fabrik: Jede Änderung wird automatisch geprüft (Qualitätskontrolle), verpackt (Build) und ausgeliefert (Deployment) – ohne manuelle Schritte.

CI: Automatisches Testen und Bauen bei jeder Code-Änderung

CD: Automatisches Deployment in Produktion nach erfolgreichen Tests

Reduziert Fehler, beschleunigt Releases und erhöht die Codequalität

Web-Deployment

Automatisches Deployment bei jedem Git Push (Vercel, Netlify)

ML-Pipelines

Automatisches Retraining und Deployment von ML-Modellen

Qualitätssicherung

Automatische Tests, Linting und Security-Scans bei jedem Commit

Was ist der Unterschied zwischen Continuous Delivery und Continuous Deployment?

Continuous Delivery: Code ist jederzeit deploybar, aber ein Mensch gibt das finale OK. Continuous Deployment: Jede Änderung, die alle Tests besteht, wird automatisch in Produktion deployt. Deployment ist die aggressivere Variante.

Wie sieht CI/CD für ML aus?

Zusätzlich zu Code-Tests: Datenvalidierung, Modell-Training, Performance-Evaluation gegen Baseline, automatisches Deployment bei besserer Performance. Tools: MLflow, DVC, CML.

Welche Tools sind am besten für CI/CD geeignet?

Beliebte Tools für CI/CD sind Jenkins, GitLab CI, Travis CI und CircleCI. Diese Tools bieten verschiedene Funktionen, die den Prozess der kontinuierlichen Integration und Bereitstellung automatisieren und optimieren.

Wie kann ich CI/CD in ein bestehendes Projekt integrieren?

Um CI/CD in ein bestehendes Projekt zu integrieren, sollten Sie zunächst ein Repository für Ihren Code einrichten und dann ein CI/CD-Tool auswählen. Anschließend konfigurieren Sie das Tool, um automatisierte Tests und Deployments bei jedem Code-Commit durchzuführen.

Dein persönliches Share-Bild für Instagram – 1080×1080px, bereit zum Posten.