đ€ 1. GitHub Actions Workflow Commands & Files
CI/CD-Runner kommunizieren ĂŒber spezielle Dateipfade und Logging-PrĂ€fixe:
# đŻ Step-Outputs ĂŒber $GITHUB_OUTPUT weitergeben:
echo "commit_hash=$(git rev-parse --short HEAD)" >> "$GITHUB_OUTPUT"
# đ Secret Masking (Logs zensieren):
echo "::add-mask::$SECRET_PASSWORD"
# â ïž Warnungen und Fehler fĂŒr das PR-Interface annotieren:
echo "::warning file=app.sh,line=12::Deprecation notice"
echo "::error file=config.json,line=5::Invalid JSON format"
đ 2. Multi-OS Matrix-Scripting
Pipelines laufen auf Ubuntu, macOS oder Alpine Docker Containern. Robuste Skripte erkennen die Plattform dynamisch:
âââ> Ubuntu / Debian âââ¶ apt-get install -y <pkg>
âââ> Alpine Linux âââ¶ apk add --no-cache <pkg>
âââ> RedHat / Fedora âââ¶ dnf install -y <pkg>
âââ> macOS (Darwin) âââ¶ brew install <pkg>
In der Cloud weiĂ dein Skript nie genau, auf welcher virtuellen Maschine es landet. Ein gutes CI/CD-Skript ist wie ein Diplomat mit Weltgewandtheit: Es erkennt sofort den lokalen Dialekt (Paketmanager) und spricht die Sprache des jeweiligen Systems, ohne Fehlermeldungen zu werfen.
đ 3. Cheat-Sheet: CI/CD Shell-Kommandos
| Variable / Befehl | Syntax | Wirkung |
|---|---|---|
$GITHUB_OUTPUT |
echo "key=val" >> "$GITHUB_OUTPUT" |
Macht Variablen fĂŒr Folge-Steps verfĂŒgbar |
::add-mask:: |
echo "::add-mask::$TOKEN" |
Zensiert Token in den Pipeline-Logs (***) |
$GITHUB_STEP_SUMMARY |
cat report.md >> "$GITHUB_STEP_SUMMARY" |
Rendert Markdown auf der Workflow-Summary Seite |
$GITHUB_ENV |
echo "VAR=value" >> "$GITHUB_ENV" |
Setzt persistente Environment-Variablen |
đ§ Diagnostischer Selbst-Check
ĂberprĂŒfe dein VerstĂ€ndnis der Kernkonzepte und typischen CLI-/Git-Fallen, bevor du die Kommandos in der Praxis anwendest.