Ein Environment in GitHub bündelt Werte für eine bestimmte Zielumgebung (z. B. staging oder production), und kann Repository-Werte überschreiben.
staging anlegenZiel: Verstehen, wie unterschiedliche Zielumgebungen (z. B. Staging vs. Production) getrennt konfiguriert werden können.
Beschreibung:
staging.API_KEY = workshop-secret-456, API_ENV_NAME = staging-environment).Warum diese Werte?
Gleiche Namen wie in Block 3 sind hier absichtlich gewählt: GitHub überschreibt bei gleichem Namen automatisch die Repository-Werte durch die Environment-Werte, sobald der Job an das Environment gebunden ist.
Der Sinn der Aufgabe:
In echten Projekten läuft eine Anwendung fast nie nur in einer einzigen Konfiguration, es gibt typischerweise mindestens "Staging" (Testumgebung) und "Production" (echte Nutzer), oft mit unterschiedlichen Datenbanken, Keys oder Endpunkten. Diese Aufgabe bildet dieses reale Szenario nach und zeigt, wie man solche Umgebungen sauber voneinander trennt, ohne den Code selbst zu verändern.
Ziel: Die Override-Wirkung eines Environments direkt im Pipeline-Ergebnis beobachten.
Beschreibung:
.github/workflows/ci.yml im Job api-tests die Zeile environment: staging.