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 deployβ€”backup (job obbligatorio)
Chi approvaβ€”referente 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

← portale Β· frecce/click per navigare Β· F = schermo intero Β· Ctrl+P = PDF