Cosa significa CI?

Sta per Continuous Integration (Integrazione Continua).

📜

Definizione

L'Integrazione Continua (CI) è una pratica di sviluppo software in cui gli sviluppatori uniscono regolarmente le loro modifiche al codice in un repository centrale, seguito da build e test automatizzati. È una pratica fondamentale della filosofia DevOps.

🔨

Automazione

CI comporta sia una componente culturale, promuovendo un'integrazione frequente, sia una componente di automazione. Le modifiche al codice attivano processi di build automatizzati per creare software eseguibile.

🚀

Obiettivi

Gli obiettivi chiave della CI sono trovare e correggere gli errori rapidamente, migliorare la qualità del software e ridurre il tempo necessario per validare e rilasciare nuovi aggiornamenti software.

🔄

Fiducia

L'integrazione frequente genera fiducia nel fatto che la base del codice sia sempre in uno stato funzionale.

🔬

Copertura dei Test

La CI dovrebbe includere un insieme completo di test automatizzati per coprire diversi aspetti del software e garantire il suo livello di QA.