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.