O que Implantação em Staging faz?
Fluxo repetível para implantar em staging de forma segura.
Alvo demo: pasta ex_staging/ (staging local simulado — sem nuvem real).
Passos
cdpara o destino (ex_stagingou o caminho mencionado com@).- Verifica a árvore git do destino:
git status --porcelain -- .(a partir dessa pasta) ougit status --porcelain -- ex_staging. Se houver alterações não commitadas no destino, PARE e avise. (Sujeira em outras pastas do monorepo do curso pode ser ignorada após aviso.) - Execute os testes:
npm test. Se falhar, PARE e mostre a saída. - Compile:
npm run build. Se falhar, PARE. - Peça confirmação humana antes de implantar (ação externa / irreversível em produção). Não execute o deploy até um OK explícito do usuário neste chat.
- Após OK:
npm run deploy:staging(equivale anode scripts/deploy.mjs staging).- Neste demo, isso sobe um servidor local e escreve
.staging-url. - Em um repositório real, substitua por
./scripts/deploy.sh stagingou seu pipeline.
- Neste demo, isso sobe um servidor local e escreve
- Smoke check: leia
.staging-urle chameGET {url}/health(curl,Invoke-WebRequestoufetch). Deve retornar HTTP 200 eok: true. - Resuma: o que foi implantado, URL, resultado do smoke. Mencione
npm run staging:stoppara desligar o demo.
Regras
- Nunca implante com testes vermelhos ou destino sujo.
- Nunca implante sem solicitação/confirmação humana explícita (portão de handoff).
- Mostre sempre a saída real de cada comando.
- Não use
staging.example.comneste repositório — o smoke é contra a URL local de.staging-url.