L'integrazione continua (CI) è la pratica di costruire e testare frequentemente ogni modifica apportata a una base di codice. L'integrazione continua prevede che gli sviluppatori carichino nuovo codice, o modifiche al codice, in un repository di codice comune, che viene poi testato automaticamente al momento del caricamento per garantire che le modifiche non causino problemi o interruzioni. Automatizzando i test, gli utenti assicurano immediatamente che il loro codice sia valido e che le funzionalità software importanti funzionino come previsto. Consolidando il codice in una fonte unificata e testando i difetti del codice all'inizio di un progetto o sprint, i team di sviluppo possono risparmiare tempo e prevenire ritardi nella consegna di nuovo software, applicazioni e funzionalità.
I sistemi di integrazione continua sono una parte iniziale del flusso di lavoro DevOps che sono definiti in modo univoco da ciascuna azienda. Spesso lavorano senza problemi insieme a software di gestione della configurazione, software di consegna continua e software di distribuzione continua.
Per qualificarsi per l'inclusione nella categoria Integrazione Continua, un prodotto deve:
Consentire agli sviluppatori di consolidare il codice in un repository di codice condiviso
Eseguire test automatici sul codice appena scritto
Mostrare un elenco di test che sono stati superati e falliti
Eseguire tutte le azioni necessarie per creare una build completamente funzionante del software quando tutti i test sono stati superati