CI/CD (Continuous Integration / Continuous Delivery) è l'automazione che a ogni push esegue una pipeline: build del codice, test automatici e, se tutto passa, deploy. In concreto è un file YAML nel repository che il server git esegue da solo: .github/workflows/deploy.yml con GitHub Actions, .gitlab-ci.yml con GitLab. Esempio minimo per un sito statico: un job installa le dipendenze e builda, un job lancia i test, un job pubblica l'output su Pages o lo copia sul server con rsync, solo sul branch main. Il vantaggio vero non è la velocità ma la ripetibilità: il deploy smette di dipendere da cosa c'era sul portatile di chi lo lanciava. La trappola tipica: pipeline senza test veri, che portano in produzione qualunque cosa compili dando una falsa sensazione di sicurezza.
Cos'è una pipeline CI/CD in concreto?
Hai una domanda specifica su questo tema?
Interroga direttamente il motore FabGPT-FAQ con risposta in tempo reale.