La maggior parte, se non tutte le piattaforme CI limitano a una singola build per progetto / ramo.
Se i tuoi sviluppatori lavorano su rami separati, allora potresti effettivamente avere build concomitanti isolati. Ciò potrebbe causare un backup sul server CI, ma può essere risolto aggiungendo più macchine slave per eseguire le build.
Se stanno lavorando sullo stesso ramo, le build succederanno una dopo l'altra, una per commit. Se si commette troppo frequentemente per mantenere il server CI, questo potrebbe essere un problema, sebbene sia possibile sostituire l'attivazione basata sul commit con l'attivazione basata sul tempo.
BUT, se stai seguendo buone pratiche di sviluppo e gli sviluppatori uniscono le modifiche ed eseguono i test unitari prima del commit, allora il tempo impiegato dagli sviluppatori dovrebbe (a lungo termine) corrispondere a quello delle macchine di compilazione degli elementi della configurazione.
Se i tuoi sviluppatori stanno apportando modifiche in parti molto diverse della base di codice, allora un passo successivo è quello di rompere il progetto in più sotto-progetti (librerie) e modificarli / test / costruirli in modo indipendente.