2012-01-23 12 views
15

Ho i seguenti passi per il mio progetto:Come posso migliorare le prestazioni di build di teamcity?

  1. accumulo
  2. unità di test
  3. copertura di prova
  4. duplicati finder
  5. fx poliziotto

C'è un modo per rendere TeamCity esegue 2-5 passaggi in parallelo? Posso usare diversi build build per quello?

+1

Hai bisogno di eseguire fxcop e duplicati finder con ogni build? Lo faccio solo di notte. Il problema con la loro suddivisione in diverse configurazioni è che puoi avere completamenti riusciti di uno e non dell'altro. Quindi se il tuo dev usa commit pretestati, a volte possono riuscire quando non dovrebbero. Id piuttosto costruire unità più piccole di csproj o gruppi di. –

+0

@JamesWoolfenden, sì, mi è venuta la stessa idea: lanciare fxcop e duplicare a nightly build – SiberianGuy

risposta

10

Sì. Supponendo di avere almeno quattro agenti di compilazione, è possibile effettuare le seguenti operazioni:

  1. Sotto MyProject, definire 5 configurazioni di build (Build, Unit Tests, ecc).
  2. configurazioni Modifica costruire 2-5, e definire un nuovo Trigger in Build Triggering (Scegli Finish Build Trigger, e impostare l'esecuzione dopo una corsa di successo di Build.
  3. Modifica costruire configurazioni 2-5, e definire un nuovo Artifact dependency in Dependencies (scegliere Add new artifact dependency, e scegliere l'uscita della configurazione Build.

finché si dispone di agenti disponibili, le configurazioni di compilazione verrà eseguito dopo un successo Build, ciascuno sul proprio agente.

In una nota a margine, senza conoscere il tuo progetto specifico, ti consiglio di farlo solo se l'intero processo richiede molto tempo (diciamo più di ~ 15 minuti) e puoi risparmiare quelle macchine (virtuali o meno) .

Problemi correlati