CI/CD-Pipelines für Websites
Automatisierte Tests und Deployments machen jedes Update nachvollziehbar und im Fehlerfall schnell rückgängig.
Ausgangslage
Eine CI/CD-Pipeline prüft jede Änderung am Code automatisch und bringt sie in festen Schritten live. Manuelle Deployments per FTP oder Konsole sind dagegen fehleranfällig und hängen an einzelnen Personen.
Was eine Pipeline prüft
Code-Stil und statische Analyse mit PHPStan und ESLint
Unit- und Funktionstests für die Geschäftslogik
Browser-Tests der wichtigsten Abläufe mit Playwright
Barrierefreiheit, Ladezeit-Budgets und Sicherheit der Abhängigkeiten
GitHub Actions und GitLab CI
Wir nutzen die Plattform, die deine Infrastruktur bereits einsetzt. Die Pipeline liegt versioniert im Repository, Zugangsdaten liegen als geschützte Secrets außerhalb des Codes. In den Hauptzweig gelangen Änderungen erst nach einem Review.
Deployment und Rollback
Jede Änderung durchläuft Entwicklung, Staging und Produktion. Bei Zero-Downtime-Deployments schaltet der Server erst um, wenn die neue Version bereitsteht. Tritt ein Fehler auf, stellen wir den vorherigen Stand innerhalb weniger Minuten wieder her.
Vorgehen
Zuerst entsteht das automatisierte Deployment, Tests folgen schrittweise. Projekte ohne Tests starten mit Smoke-Tests der wichtigsten Seiten. Dein Team kann Releases danach selbst anstoßen.