Tradizionalmente i sistemi di CI eseguono il monitoraggio dei livelli di qualità in un ramo di integrazione, eseguendo verifiche di controllo qualità sulla base di codice in cui sono già state eseguite le modifiche, controllando le regressioni e inviando notifiche per l'intervento umano.
Ma quando vengono rilevate queste regressioni, la filiale è già nei guai almeno da quando è iniziata la rispettiva verifica del QA e rimarrà in tale stato (o addirittura peggiorerà!) Fino a quando tutti i colpevoli non saranno identificati, le riparazioni per loro commesse e una nuova verifica del QA conferma che il livello di qualità del ramo è stato ripristinato. Il ramo può essere considerato bloccato per il normale sviluppo durante tutto questo tempo.
Esiste uno strumento CI in grado di prevenire realmente tali regressioni, che verificherebbe verifiche di QA pre-commit e consenti i commit solo quando la base di codice aggiornata con i rispettivi commit passerebbe anche quelle verifiche di QA pre-commit, garantendo così un minimo livello di qualità del ramo?
Aggiornamento: si presume che siano disponibili per l'invocazione le verifiche di QA automatizzate adeguate con copertura adeguata per poter rilevare le rispettive regressioni tramite gli strumenti CI.