TFS 2010 : mit dem label-Namen in der build-Nummer format
Ich versuche ein setup bauen mit TFS 2010. Ich will die build-Nummer format zu sein, so etwas wie $(BuildDefinitionName)_$(version) wo $(Version) ist die version (label-oder die Differenzmenge) in der "Version" - Feld in der "Warteschlange Erstellen" - dialog. Wenn es keine bestimmte version, ich möchte die version neuesten.
Habe ich gegoogelt, aber ich bin neu in msbuild und TFS-build, also bin ich nicht sicher, was ich suchen soll, um loszulegen.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Microsoft.TeamFoundation.Bauen.Workflow.Aktivitäten.UpdateBuildNumber Aktivität in Ihren build-template (z.B. DefaultTemplate.xaml) ist, was macht die Arbeit der Umwandlung Ihrer build-Nummer format-string. Es nimmt jeder der aufgeführten Parameter hier, aber die version (Ihrer änderungssatz oder label) ist nicht eine der unterstützten tags.
Einen workaround habe ich gefunden, dass kein benutzerdefinierter code erforderlich ist, ist die Bearbeitung der BuildNumberFormat argument unmittelbar vor dem Update die Build-Nummer der Aktivität verwendet.
String.Format("$(BuildDefinitionName)_$(Date:yyyyMMdd)_{0}$(Rev:.r)", BuildDetail.SourceGetVersion)
zuBuildNumberFormat
. Die SourceGetVersion ziehen die änderungssatz-Nummer oder Bezeichnung verwendet, um auslösen zu bauen. Wenn nichts angegeben ist, in der Get-Version-dialog, wenn Sie ' re queuing Ihr bauen dann die änderungssatz-Nummer ist standardmäßig benutzt werden, (z.B. C16044).dies ist ein guter start
http://www.ewaldhofman.nl/post/2010/06/01/Customize-Team-Build-2010-e28093-Part-10-Include-Version-Number-in-the-Build-Number.aspx