Vorhaben besprechen

Lexikon

CI/CD

CI/CD steht für Continuous Integration und Continuous Delivery beziehungsweise Continuous Deployment. Codeänderungen werden laufend zusammengeführt, automatisch gebaut und getestet und anschließend reproduzierbar in Test- und Produktivumgebungen ausgeliefert.

25. Oktober 2026CI/CDDevOpsSoftwareentwicklungAutomatisierung

Software wird heute selten in großen Paketen alle paar Monate ausgeliefert. Stattdessen fließen kleine Änderungen laufend in den gemeinsamen Code und werden automatisch geprüft. CI/CD beschreibt die Praktiken und die Automatisierung dahinter, oft als Pipeline bezeichnet. Microsoft zählt CI/CD zu den zentralen Praktiken von DevOps, also der engen Verbindung von Entwicklung und Betrieb. Grundlage ist eine Versionsverwaltung wie Git.

Die Bausteine

Wie eine Pipeline aussieht

  1. Auslöser: Ein Push oder ein Pull Request startet die Pipeline.
  2. Bauen: Abhängigkeiten installieren, etwa mit Composer, und die Anwendung bauen.
  3. Prüfen: Unit-Tests, statische Analyse, Formatprüfung, Prüfung der Abhängigkeiten auf bekannte Lücken und Suche nach versehentlich eingecheckten Zugangsdaten.
  4. Review: Ein Mensch prüft die Änderung im Code Review, bevor sie in den Hauptzweig übernommen wird.
  5. Artefakt erstellen: Ein versioniertes Paket oder Container-Abbild entsteht, das unverändert durch alle Umgebungen wandert.
  6. Ausliefern: Zuerst in eine Testumgebung mit Integrations- und Oberflächentests, nach Freigabe in die Produktion.
  7. Beobachten: Monitoring prüft nach der Auslieferung Fehlerraten und Antwortzeiten. Ein Rückweg auf die vorige Version ist vorbereitet.

Verbreitete Werkzeuge sind GitHub Actions, GitLab CI/CD und Azure Pipelines.

Nutzen für KMU

Sicherheit der Pipeline

Eine Pipeline hat Zugriff auf Quellcode, Zugangsdaten und Produktivsysteme und ist deshalb selbst ein Angriffsziel. OWASP führt dafür eine eigene Liste der zehn wichtigsten CI/CD-Risiken, darunter unzureichende Ablaufkontrolle, mangelhaftes Identitäts- und Zugriffsmanagement, Missbrauch der Abhängigkeitskette, manipulierte Pipeline-Ausführung und schlechte Pflege von Zugangsdaten. Konkrete Maßnahmen:

Typische Stolpersteine

Unzuverlässige Tests, die zufällig fehlschlagen, untergraben das Vertrauen in die Pipeline. Lange Laufzeiten verleiten dazu, Prüfungen zu überspringen. Unterschiede zwischen Test- und Produktivumgebung lassen sich mit Infrastructure as Code verringern.

Abgrenzung

DevOps beschreibt Kultur und Zusammenarbeit, CI/CD die technische Praxis darin. Im Change Management kann eine geprüfte Pipeline den Weg für Standardänderungen bilden, während größere Änderungen weiterhin eine eigene Freigabe brauchen.

Bezug zu TOMORIS

TOMORIS entwickelt eigene Software über die interne Plattform Werft: Anforderungen laufen über isolierte Arbeitskopien, Tests und prüfbare Pull Requests, Freigabe und Deployment bleiben getrennte Schritte. Für Ihr Softwarevorhaben finden Sie den Einstieg unter Individuelle Software.

Quellen

Softwareentwicklung ansehen

WEITER IM LEXIKON

Verwandte Begriffe

Mehr aus Softwareentwicklung

Alle Begriffe im Lexikon

IHR NÄCHSTER SCHRITT

Was soll als
Nächstes besser
funktionieren?

Beschreiben Sie kurz Ihr Vorhaben. Wir ordnen ein und schlagen einen sinnvollen nächsten Schritt vor.