Arbeiten mit Buildnummern
Sie können den Buildprozess so definieren, dass in den Namen jedes abgeschlossenen Builds nützliche Informationen eingeschlossen werden.Zum Beispiel lädt der standardmäßige Buildprozess (wie in DefaultTemplate.xaml definiert) die folgenden Informationen in den Namen des abgeschlossenen Builds:
Der Name der Builddefinition
Das Datum der Buildausführung
Eine ganze Zahl, die bei jeder Wiederholung der Builddefinition an einem bestimmten Datum um eins erhöht wird
Folglich könnte ein abgeschlossener Buildname diesem Beispiel ähneln: DailyBuild_20090824.2.
Ausdruckssyntax für Buildnummern
Sie geben mithilfe eines Ausdrucks an, wie abgeschlossene Builds benannt werden.Betrachten Sie das folgende Beispiel:
Das Teamprojekt hat den Namen ContosoCore.
Die Builddefinition heißt DailyBuild.
Die Build-ID ist 4.
Heute ist der 24. August 2009.
Die Uhrzeit lautet 21:50:43.
Der Build wurde heute einmal ausgeführt.
Sie können die BuildNumberFormat-Eigenschaft auf den folgenden Wert festlegen:
$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)
In diesem Fall wird der nächste abgeschlossene Build von DailyBuild auf die nächste Buildnummer festgelegt:
DailyBuild_20090824.2
Die folgende Tabelle zeigt, wie die einzelnen Token auf Grundlage des vorherigen Beispiels aufgelöst werden:
Token |
Ersatzwert basierend auf dem Beispiel weiter oben in diesem Abschnitt |
---|---|
$(BuildDefinitionName) |
DailyBuild |
$(BuildID) |
4 |
$(DayOfMonth) |
24 |
$(DayOfYear) |
236 |
$(Hours) |
09 |
$(Minutes) |
50 |
$(Month) |
08 |
$(Rev:.rr) |
2 (der folgende Build an diesem Tag ist die 3 usw.) |
$(Date:MMddyy) |
082409 |
$(Seconds) |
50 |
$(TeamProject) |
ContosoCore |
$(Year:yy) |
09 |
$(year:yyyy) |
2009 |
Angeben des Ausdrucks für die Buildnummer
Sie können diesen Ausdruck auf die folgenden Arten angeben:
Definieren Sie eine DefaultTemplate.xaml-Builddefinition, und ändern Sie den Buildprozessparameter Buildnummernformat.
Weitere Informationen finden Sie unter Definieren eines auf der Standardvorlage basierenden Buildprozesses.
Entwickeln Sie eine benutzerdefinierte Buildprozessvorlage, und verwenden Sie die UpdateBuildNumber-Aktivität.
Weitere Informationen finden Sie unter Team Foundation Build Activities: UpdateBuildNumber.