Runbook: deployment standard in sviluppo
Quando usarlo
Usare questo runbook per distribuire una revisione già unita a main nel
Frontend Worker o nell'API Worker di sviluppo. Una migrazione D1, se necessaria,
rimane un'operazione separata.
Prerequisiti
- Issue operativo esplicito e go/no-go di Fra;
- SHA esatto di
maincon CI completa riuscita; - nessun run
development-operationso deployment applicativo attivo; - target di rollback del componente selezionato;
- configurazione Access e route già verificate;
- elenco delle migrazioni pending già classificato.
Procedura
- Eseguire localmente
npm run check:development:operations. - Avviare
Development operationsconpreflightePREFLIGHT_DEVELOPMENT_ONLY. - Confrontare checkout, SHA e dry-run con l'Issue.
- Se esistono migrazioni autorizzate, fermarsi e usare il runbook D1.
- Ottenere un nuovo go/no-go per un solo componente.
- Per l'API selezionare
deploy-api-workerconDEPLOY_DEVELOPMENT_API_WORKER. - Per il Frontend selezionare
deploy-frontend-workerconDEPLOY_DEVELOPMENT_FRONTEND_WORKER. - Attendere il risultato terminale; non avviare l'altro deployment.
- Eseguire il runbook smoke limitato.
Verifiche attese
- il run usa
refs/heads/maine il GitHub Environmentdevelopment; - la versione servita corrisponde allo SHA approvato;
/health,/versione/db/healthpassano per un deployment API;- HTML, asset, 404, Access e route ownership passano per il Frontend;
- API, D1 e Frontend non selezionati restano invariati.
Condizioni di stop
Fermarsi su CI incompleta, SHA diverso, migrazione inattesa, workflow concorrente, configurazione non conforme, run ambiguo, versione non dimostrata, health fallito, Access/CORS regressi o ownership delle route non univoca.
Rollback o recupero
Con autorizzazione già prevista o con un nuovo go/no-go, usare soltanto rollback API o rollback Frontend. Una migrazione fallita non autorizza un deployment o un rollback Worker.
Evidenza da conservare
- Issue e autorizzazione;
- SHA, run CI e run operativo;
- operation e conferma selezionate;
- versione precedente e nuova del solo componente;
- risultati smoke;
- conferma degli elementi rimasti invariati;
- rollback usato o non usato e rischio residuo.