Blocco B · La filiera automatizzata — Modulo 12 di 16

Produzione e rollback

Obiettivi di oggi

Cosa distingue la produzione

StagingProduzione
Triggermerge su main (auto)tag vX.Y.Z + bottone (manuale)
Versionesha-commitsolo semver
Prima del deploybackup (job obbligatorio)
Chi approvareferente di servizio (RACI)

Automazione + approvazione

deploy-prod:
  needs: ["backup-prod"]        # niente deploy senza backup fresco
  rules:
    - if: $CI_COMMIT_TAG =~ /^v\d+\.\d+\.\d+$/
      when: manual              # il bottone Play

Il rollback è un deploy

VERSIONE=1.1.0 ./rollback.sh   # = deploy.sh con la versione precedente

Laboratorio (2h)

  1. Stage deploy-prod: backup (pg_dump) → deploy manuale; CHANGELOG
  2. Release v1.1.0 completa
  3. Release v1.2.0 "rotta" → smoke test la boccia → rollback a v1.1.0 eseguito

Fine Blocco B: la filiera è completa