2011-10-19 8 views
14

Ho le mie build automatiche in funzione ma voglio essere in grado di tornare a una versione con etichetta specifica e creare da quella fonte. La definizione build sotto "Processo" ha l'elemento "Ottieni versione", ma questo è per un changeset specifico che sembra abbastanza inutile. Qualcuno ha idea di come farei per farlo?Come eseguire una compilazione automatizzata in TFS 2010 con un'etichetta

risposta

0

Durante il processo di compilazione, etichettare il codice (nel mio caso, utilizzo il numero di build come parte dell'etichetta).

Quindi, quando si desidera creare una versione con etichetta specifica, passare l'etichetta allo script di build, ottenere il codice dalla libreria per etichetta, compilare il codice e distribuire.

Vedere http://msdn.microsoft.com/en-us/library/fx7sdeyf.aspx per come ottenere una versione con etichetta.

18

La versione Get accetta ciò che TFS chiama una versionepec che può essere un changeset o un'etichetta. Per specificare un'etichetta solo prefisso con un L.

LMyLabel

+0

+1 sua anche la pena ricordare che costruire team crea un'etichetta per la souce incluso in ogni costruire –

+1

Questo potrebbe essere testicoli. Funziona. Quindi dovresti contrassegnarlo come risposta –

3

@Dylan Smith: è giusto. È possibile specificare nel parametro Ottieni versione avanzata l'etichetta da: LmyLabel o CmyChangeset al fine di accodare una versione specifica. Ci sono altre opzioni come la data, "W" (versione scaricata per ultima nel tuo spazio di lavoro) o "T" (ultima versione).

Per maggiori informazioni: Building a Specific Version with Team Build 2008