Sì. Supponendo di avere almeno quattro agenti di compilazione, è possibile effettuare le seguenti operazioni:
- Sotto
MyProject
, definire 5 configurazioni di build (Build
, Unit Tests
, ecc).
- 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
.
- 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) .
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. –
@JamesWoolfenden, sì, mi è venuta la stessa idea: lanciare fxcop e duplicare a nightly build – SiberianGuy