Deploy a staging
Wiederholbarer Ablauf für eine sichere Staging-Bereitstellung.
Demo-Ziel: Ordner ex_staging/ (simuliertes lokales Staging – keine echte Cloud).
Schritte
- Wechsle in das Zielverzeichnis (
ex_stagingoder den per@erwähnten Pfad). - Überprüfe den Git-Status des Ziels:
git status --porcelain -- .(aus diesem Ordner) odergit status --porcelain -- ex_staging. Falls es uncommittete Änderungen im Ziel gibt, STOPP und informiere. (Verschmutzung in anderen Ordnern des Monorepos kann nach einer Warnung ignoriert werden.) - Führe Tests aus:
npm test. Falls fehlschlägt, STOPP und zeige die Ausgabe. - Baue:
npm run build. Falls fehlschlägt, STOPP. - Hole menschliche Bestätigung vor der Bereitstellung (externe / irreversible Aktion in Produktion). Führe das Deployment erst aus, nachdem der Benutzer in diesem Chat explizit zugestimmt hat.
- Nach Bestätigung:
npm run deploy:staging(entsprichtnode scripts/deploy.mjs staging).- In dieser Demo startet es einen lokalen Server und schreibt
.staging-url. - In einem echten Repository ersetze durch
./scripts/deploy.sh stagingoder deine Pipeline.
- In dieser Demo startet es einen lokalen Server und schreibt
- Smoke-Check: Lese
.staging-urlund rufeGET {url}/healthauf (curl,Invoke-WebRequestoderfetch). Es muss HTTP 200 undok: truesein. - Zusammenfassung: Was wurde deployed, URL, Ergebnis des Smoke-Checks. Erwähne
npm run staging:stopzum Beenden der Demo.
Regeln
- Niemals mit fehlgeschlagenen Tests oder unsauberem Ziel deployen.
- Niemals ohne explizite menschliche Anforderung / Bestätigung deployen (Handoff-Gate).
- Zeige immer die tatsächliche Ausgabe jedes Befehls.
- Verwende in diesem Repository nicht
staging.example.com– der Smoke-Check erfolgt gegen die lokale URL aus.staging-url.