Modulo 8 — Git e Pipeline as Code
Blocco B · La filiera automatizzata · 4 ore
Obiettivi
Richiamare il flusso Git di squadra (branch, merge request, main protetto);
scrivere la prima pipeline (.gitlab-ci.yml: stage, job, runner); capire CHI
esegue la pipeline e chi gestisce i runner nell'Ente.
Agenda
| Ora | Attività |
|---|---|
| 0:00–0:45 | Richiami Git per la filiera: branch corti, merge request, main protetto = ciò che è rilasciabile |
| 0:45–1:45 | Pipeline as Code: anatomia di .gitlab-ci.yml (stages, jobs, image, script, artifacts), i runner, il ciclo commit→pipeline→esito; mappa equivalenze GitHub Actions / Azure DevOps |
| 1:45–3:30 | Lab 8: progetto su GitLab, pipeline lint+build, rottura e riparazione guidata, badge |
| 3:30–4:00 | Debrief: la pipeline come "collega pignolo che non dorme"; cosa automatizzeremo nei prossimi 4 moduli |
Concetti chiave
- La procedura di build è un FILE nel repo: versionata, revisionabile, uguale per tutti.
- Ogni job gira in un container pulito: la riproducibilità è il default.
- Runner = infrastruttura dei sistemisti; pipeline = responsabilità dello sviluppo.
Materiali
- Lab:
lab/start/CONSEGNA.md(+aula/gitlab-compose.yamlper aule chiuse) →lab/final/