Blocco B · La filiera automatizzata — Modulo 9 di 16

Pipeline di build e test

Obiettivi di oggi

Cosa testiamo (minimo sindacale)

Un flusso, tre velocità

EventoCosa giraPerché
push su branchlint + testfeedback veloce a chi lavora
merge su main+ build & push sha-…ogni main è deployabile
tag vX.Y.Z+ tag immagine X.Y.Zla release ufficiale
rules:
  - if: $CI_COMMIT_BRANCH == "main"
  - if: $CI_COMMIT_TAG =~ /^v\d+\.\d+\.\d+$/

La release in pratica

git tag v1.0.0
git push origin v1.0.0
# → pipeline: lint → test → build → push api:1.0.0, web:1.0.0

Laboratorio (2h)

  1. Test in locale, poi stage test in pipeline
  2. Build&push con regole main/tag; release v1.0.0 verificata sul registry
  3. Rompi un test: l'immagine NON si pubblica

Riepilogo e prossimo passo

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