Kurzfassung
CI/CD kombiniert Continuous Integration und Continuous Delivery (oder Deployment) in einer einheitlichen Pipeline, die den Weg vom Code-Commit bis zum Produktions-Release automatisiert.
Was ist CI/CD?
CI/CD bezeichnet eine Reihe von Praktiken und Tools, die den Software-Delivery-Lebenszyklus automatisieren. Der CI-Teil stellt sicher, dass jede Code-Änderung automatisch gebaut und getestet wird, wodurch Integrationsfehler frühzeitig erkannt werden. Der CD-Teil erweitert dies, indem validierte Änderungen automatisch in Staging- oder Produktionsumgebungen deployt werden.
Eine typische CI/CD-Pipeline umfasst Schritte wie Checkout des Quellcodes, Installation von Abhängigkeiten, Kompilierung, Unit- und Integrationstests, Artefakt-Erstellung und Deployment. Tools wie Jenkins, GitHub Actions oder GitLab CI orchestrieren diese Schritte auf wiederholbare und auditierbare Weise.
CI/CD ist eine grundlegende Praxis der DevOps-Kultur und reduziert die Zeit zwischen dem Schreiben von Code und der Bereitstellung von Mehrwert für Endnutzer.
Warum ist CI/CD relevant?
- Schnellere Bereitstellung: Automatisierte Pipelines reduzieren manuellen Aufwand und verkürzen Release-Zyklen
- Verbesserte Qualität: Automatisierte Tests erkennen Fehler, bevor sie die Produktion erreichen
- Reduziertes Risiko: Kleinere, häufigere Releases sind einfacher zu testen, zurückzurollen und zu debuggen