Uno dei modi più comuni in cui ho visto la gente infrangere la build è quando stanno lavorando su più cose contemporaneamente, e controllano ciò che pensano siano tutte le modifiche necessarie per un particolare compito che hanno appena finito.
Risulta che hanno perso un file o hanno verificato una modifica che faceva parte di un'attività separata che non è ancora stata completata.
In casi come questo, i test probabilmente girano tutti correttamente sulla loro macchina. Ma il codice impegnato non crea più, esegue e passa tutti i test.
In sostanza, se lo strumento CI può ottenere l'ultima versione dal controllo del codice sorgente, crearlo ed eseguire i test, puoi essere sicuro che chiunque può ottenere l'ultima e ottenere una base di codice funzionante.