TFS 2015 Publish Build Artifacts in one directory

Ole Viaud-Murat picture Ole Viaud-Murat · Jan 18, 2016 · Viewed 14.9k times · Source

We have just upgraded from TFS 2010 to TFS 2015 and I'm recreating a XAML-Build-Definition in the "vNext" build/workflow-format.

In the old Build it was possible to output all files (the DLLs) flat in one single directory, without their original directory structure.

Is this still possible with the new TFS 2015 Build framework?

I have the following Publish Build Artifact-Settings:

Artifact Type: File Share

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

The problem is that the original solution directory structure is preserved in the output directory specified in Path. How can I get the output without the whole subtree?

As a workaround I'm currently doing this with a Powershell step after the Publish Build Artifact but it would be nice to do this during the publishing process itself.

Answer

Eddie Chen - MSFT picture Eddie Chen - MSFT · Jan 26, 2016

You can use the "Copy File" task and specify the Source Folder in it to achieve this feature. See this question for details: Copy one file in target directory on deploy from visual studio team services