2016-01-18 5 views
10

Wir haben gerade von TFS 2010 auf TFS 2015 aktualisiert und ich erstelle eine XAML-Build-Definition im "vNext" Build/Workflow-Format.TFS 2015 Veröffentlichen Build-Artefakte in einem Verzeichnis

In der alten Build war es möglich, alle Dateien (die DLLs) flach in einem einzigen Verzeichnis ohne ihre ursprüngliche Verzeichnisstruktur auszugeben.

Ist dies mit dem neuen Framework TFS 2015 Build noch möglich?

Ich habe folgende Publish Build Artifact -Einstellungen:

Artifact Type: File Share

Path: \\server\tfslib\$(Build.DefinitionName)\$(Build.DefinitionName)_$(Build.BuildNumber)

Das Problem ist, dass die ursprüngliche Lösung Verzeichnisstruktur im Ausgabeverzeichnis in Path angegeben erhalten bleibt. Wie kann ich die Ausgabe ohne den gesamten Teilbaum erhalten?

Als Workaround mache ich dies derzeit mit einem Powershell-Schritt nach der Publish Build Artifact, aber es wäre schön, dies während des Publishing-Prozesses selbst zu tun.

Antwort

4

dies noch möglich ist, können Sie die folgende Befehlszeile Argument zu Ihrem Visual Studio erstellen oder MsBuild Aufgabe übergeben:

/p:OutputPath="$(Build.BinariesDirectory)" 

Dies wird die Build-Task anweisen, alle Ausgaben zu umleiten in das Binaries-Verzeichnis, wie Sie es von den alten XAML-Builds gewohnt waren.

oder Sie können meine MsBuild Helper task aus dem Visual Studio Market Place verwenden Sie den Ausgabepfad zu konfigurieren, fügen Sie dann die $(MsBuildAdditionalArguments) Variable auf Ihren MsBuild oder Visual Studio Erstellen der zusätzlichen Argumente Eingang:

MsBuild Helper Aufgabe enter image description here

Visual Studio Build/MsBuild Aufgabe enter image description here

1

Geben Sie auch dieses MSBuild-Argument ein

/p:GenerateProjectSpecificOutputFolder=true /p:OutDirWasSpecified=true 
/p:OutputPath=$(Build.BinariesDirectory) 
+0

Ich glaube nicht, dass dies noch in Visual Studio 2015/MsBuild 14 und höher funktioniert: https://social.msdn.microsoft.com/Forums/vstudio/en-US/43dcc9cf-8eff-43e2-9292-eeecd1ff3bcf/msbuild -14-generateprojectspecificoutputfolder? Forum = tfsbuild – jessehouwing