Attualmente utilizziamo CCNet come nostro continuo server di integrazione. La maggior parte dei progetti controlla le modifiche ogni 30 secondi (il valore predefinito) e, se necessario, esegue una compilazione (unit test, stylecop, fxcop, ecc.)
Ora abbiamo un bel po 'di progetti e il server trascorre la maggior parte del tempo vicino al 100% di utilizzo della cpu. Ciò ha allarmato alcuni membri del team di sviluppo, anche se il server è reattivo e le build hanno ancora lo stesso periodo di tempo in cui sono sempre state.
È stato suggerito di ridurre l'intervallo di controllo a circa cinque minuti. Per me sembra troppo lungo, e rischiamo la gente che commette codice e poi va a casa per il fine settimana e ora c'è una build distrutta che forse trattiene altri. In risposta, il suggerimento è che se qualcuno ha bisogno di conoscere i risultati che possono forzare la costruzione. Ma questo sembra sconfiggere lo scopo di CI, poiché pensavo che avrebbe dovuto essere automatizzato.
La mia soluzione proposta è solo quella di ottenere un altro server di build e dividere le build tra i server.
Sto pensando a questo nel modo sbagliato, o c'è un punto in cui se l'integrazione non è abbastanza spesso non stai più facendo CI?