und in Pipelines bricht
Das frustrierendste Muster in der CI/CD-Praxis: ein Bash-Skript läuft lokal einwandfrei und schlägt in der Pipeline mit einem kryptischen Fehler fehl. Der Grund ist selten ein Fehler im Skript selbst – sondern ein Unterschied in der Ausführungsumgebung. PATH, Login-Shells, fehlende Umgebungsvariablen, andere Bash-Versionen und Docker-Container-Unterschiede sind die systematischen Fallen, die Bash in CI/CD brechen lassen.
Inhaltsverzeichnis
- 1. Das Muster: lokal grün, CI rot
- 2. PATH-Unterschiede zwischen lokaler Shell und CI
- 3. Login-Shells vs. nicht-interaktive Shells
- 4. Bash-Versionsprobleme: macOS vs. Linux
- 5. Umgebungsvariablen: lokal gesetzt, in CI fehlend
- 6. Docker-Container-Unterschiede in CI/CD
- 7. Bash-Skripte in CI/CD debuggen
- 8. Defensive Bash-Skripte