Programmierung · DevOps · Automatisierung
Was ist CI/CD?
Sobald ein Team regelmäßig Software ausliefert, entscheidet eine Frage darüber, wie schnell und wie sicher es vorankommt: Wie gelangt eine Code-Änderung vom Laptop eines Entwicklers in die Produktion, wo sie live läuft? Die moderne Antwort heißt CI/CD. Dieser Leitfaden erklärt, was CI/CD bedeutet, wie eine Pipeline funktioniert, welche Tools beteiligt sind und warum es zum Standard geworden ist.
Die kurze Definition
CI/CD automatisiert den Weg von einer Code-Änderung zu einer getesteten, ausgelieferten Anwendung. Es steht für Continuous Integration und Continuous Delivery (oder Deployment). Zusammen ersetzen sie langsame, fehleranfällige manuelle Schritte – Bauen, Testen, Ausliefern – durch eine automatisierte Pipeline, die bei jeder Code-Änderung läuft. Weniger Handarbeit, weniger Fehler, schnellere Releases.
CI: Continuous Integration
Continuous Integration ist die Praxis, Code-Änderungen häufig in ein gemeinsames Repository zusammenzuführen – viele Male am Tag – und jede Änderung automatisch zu bauen und zu testen. Sobald Sie pushen, kompiliert die Pipeline den Code und führt die Testsuite aus. Wenn etwas kaputtgeht, erfahren Sie es in Minuten, nicht in Wochen. CI fängt Konflikte und Fehler früh ab, solange sie klein und günstig zu beheben sind, statt sie anwachsen zu lassen.

CD: Continuous Delivery und Deployment
Die zweite Hälfte ist der Punkt, an dem die Änderung tatsächlich ausgeliefert wird. Continuous Delivery bedeutet, dass jede Änderung, die die Tests besteht, automatisch für das Release vorbereitet wird, sodass das Deployment ein einziger Klick ist, wann immer Sie wollen. Continuous Deployment geht einen Schritt weiter: Jede Änderung, die besteht, wird automatisch in die Produktion ausgeliefert, ganz ohne manuelle Freigabe. Dieselbe Abkürzung „CD“, ein wichtiger Unterschied – ob ein Mensch den Knopf drückt.
Wie eine Pipeline funktioniert
Eine CI/CD-Pipeline ist eine Reihe automatisierter Stufen, die von einer Code-Änderung ausgelöst werden:
- Source – ein Push in das Git-Repository startet die Pipeline.
- Build – der Code wird kompiliert und verpackt, oft in einen Container.
- Test – automatisierte Tests laufen; ein Fehler stoppt die Pipeline.
- Deploy – wenn alles besteht, wird die App auf einen Server ausgeliefert, oft über SSH auf einen VPS oder Cloud-Host.
Die üblichen Tools
Sie bauen das nicht von Grund auf selbst. GitHub Actions und GitLab CI/CD sind beliebt, weil sie direkt neben Ihrem Code leben; Jenkins ist eine etablierte, selbst gehostete Option; und Dienste wie CircleCI und andere übernehmen dieselbe Rolle. Sie alle erledigen denselben Job: das Repository beobachten, die in einer Konfigurationsdatei definierten Stufen ausführen und zurückmelden. Sie beschreiben die Pipeline einmal in einer Datei in Ihrem Repository, und sie läuft bei jeder Änderung.
Warum Teams es nutzen
Der Gewinn ist Geschwindigkeit und Sicherheit, die sich sonst meist gegenseitig ausschließen, hier aber nicht. Automatisierung beseitigt die langsamen, manuellen Release-Schritte und die menschlichen Fehler, die damit einhergehen. Fehler werden früh durch die Teststufe abgefangen. Releases werden klein, häufig und Routine statt selten und riskant. Und weil der gesamte Prozess in Code definiert ist, ist er konsistent und wiederholbar – jedes Mal gleich, für jeden Entwickler.
Die ehrlichen Kompromisse
CI/CD ist nicht umsonst. Eine gute Pipeline einzurichten kostet Aufwand, und sie ist nur so gut wie Ihre Tests – das Deployment ungetesteten Codes zu automatisieren liefert Fehler nur schneller aus. Es gibt eine Lernkurve, und kleine oder Solo-Projekte brauchen vielleicht nicht die volle Maschinerie. Aber für jedes Team, das regelmäßig ausliefert, zahlen sich die gesparte Zeit und die vermiedenen Fehler schnell aus – deshalb ist es heute die übliche Art, wie professionelle Software gebaut wird.
Häufige Fragen
Wofür steht CI/CD?
CI steht für Continuous Integration – das häufige Zusammenführen und automatische Testen von Code-Änderungen. CD steht für Continuous Delivery oder Continuous Deployment – das automatische Vorbereiten oder Ausliefern dieser getesteten Änderungen. Zusammen beschreibt CI/CD eine automatisierte Pipeline, die eine Code-Änderung vom Commit bis zur getesteten, ausgelieferten Anwendung bringt.
Was ist der Unterschied zwischen Continuous Delivery und Continuous Deployment?
Beide automatisieren den Release-Prozess, und beide verwenden „CD“. Bei Continuous Delivery wird jede bestandene Änderung bereit zum Release gemacht, aber ein Mensch entscheidet, wann sie live geht. Bei Continuous Deployment wird jede bestandene Änderung automatisch in die Produktion ausgeliefert, ohne manuellen Schritt. Der Unterschied ist, ob ein Mensch den letzten Knopf drückt.
Was ist eine CI/CD-Pipeline?
Eine CI/CD-Pipeline ist eine automatisierte Abfolge von Stufen – typischerweise Source, Build, Test und Deploy –, die bei jeder Code-Änderung läuft. Ein Push in das Repository löst sie aus: Der Code wird gebaut, die Tests laufen, und wenn alles besteht, wird die Anwendung ausgeliefert. Die Stufen definieren Sie in einer Konfigurationsdatei, die in Ihrem Repository liegt.
Brauche ich CI/CD für ein kleines Projekt?
Nicht immer. Ein Solo- oder sehr kleines Projekt braucht vielleicht keine vollständige Pipeline, und eine einzurichten kostet Aufwand. Aber schon ein einfacher CI-Schritt, der bei jedem Push Ihre Tests ausführt, fängt Fehler früh ab und lohnt sich meist. Je größer und je häufiger das Projekt ausgeliefert wird, desto mehr zahlt sich CI/CD aus.
Ein Server, auf den Sie Ihre Pipeline deployen können
Eine CI/CD-Pipeline braucht ein Ziel zum Deployen. Ein VPS oder Cloud-Server gibt Ihnen volle Kontrolle, um Ihre Build-Artefakte, Container oder Apps als letzte Stufe der Pipeline auszuführen. Infomaniak – ein Schweizer, datenschutzfreundlicher Anbieter – bietet VPS und Cloud-Server, auf die Sie automatisch deployen können.
Infomaniak Cloud ansehen →Affiliate-Link – er unterstützt diese kostenlosen Leitfäden.
Stöbern Sie in weiteren klaren Erklärungen in unserem Leitfaden-Index.