CI/CD
CI/CD steht für fortlaufende Integration und Auslieferung: Jede Codeänderung wird automatisch getestet und, wenn die Tests bestehen, automatisch veröffentlicht. Das ersetzt manuelle Veröffentlichungen und die Fehler, die dabei entstehen.
Das Problem, das es löst
Von Hand veröffentlichen heißt: Dateien kopieren, Datenbank anpassen, Zwischenspeicher leeren – in der richtigen Reihenfolge, unter Zeitdruck, oft freitagnachmittags. Jeder Schritt ist eine Gelegenheit für einen Fehler, und der fällt meist erst auf, wenn Kunden anrufen.
Ein automatisierter Ablauf macht jedes Mal exakt dasselbe. Er ist außerdem dokumentiert, weil das Skript selbst die Dokumentation ist – anders als das Wissen im Kopf desjenigen, der sonst veröffentlicht.
Was ein sinnvoller Ablauf enthält
Automatische Tests vor jeder Veröffentlichung. Eine Prüfung, dass die Anwendung nach der Veröffentlichung tatsächlich antwortet. Und einen erprobten Weg zurück auf die vorige Fassung – nicht theoretisch, sondern schon einmal ausgeführt.
Auch für kleine Projekte lohnt sich das. Der Aufwand liegt einmalig bei wenigen Stunden; der erste vermiedene fehlerhafte Veröffentlichungsvorgang hat ihn bereits eingespielt.
Verwandte Begriffe
Passende Leistungen
DevOps & CI/CD Pipelines
Schluss mit manuellen Releases: automatisierte Test- und Deploy-Pipelines mit Docker, GitHub Actions und sauberer Nginx-Konfiguration.
Mehr dazuHosting & Deployment
Ihre Web-App zuverlässig ausrollen und betreiben: automatische Deployments über GitHub Actions, gehostet auf Hetzner in der EU.
Mehr dazu