🏛️ Da VM a Container — Docker & CI/CD per l'Ente

Modulo 9 — Pipeline di build e test

Blocco B · La filiera automatizzata · 4 ore

Obiettivi

Integrare i test automatici come cancello; build&push condizionati (main e tag);

flusso di release: tag Git vX.Y.Z → immagine X.Y.Z sul registry.

Agenda

OraAttività
0:00–0:45I test come contratto minimo: cosa testare (health, casi d'uso principali) e perché i test dell'API girano senza database
0:45–1:30Regole (rules) e flussi: branch di lavoro = veloci (lint+test); main = build sha; tag = release semver. Variabili predefinite di GitLab
1:30–3:30Lab 9: stage test, build&push versionato, prima release v1.0.0, test rotto che blocca la pubblicazione
3:30–4:00Debrief: cosa "certifica" ora un'immagine sul registry; anticipo sicurezza (→ Modulo 10)

Concetti chiave

Materiali

Materiali del modulo

Slide

Deck del modulo 9

Laboratorio

Pacchetto start + final