2017-04-03 58 views
0

是否可以发布具有非原始路径的构建工件?TFS发布构建工件以与自定义路径共享

我已经建立了所有必要的文件的文件夹发布:

  • SolutionName\Project1\bin\$(BuildConfiguration)
  • SolutionName\Project2\bin\$(BuildConfiguration)

我想:

  • \\share\$(Build.BuildNumber)\$(BuildConfiguration)/Project1 \\share\$(Build.BuildNumber)\$(BuildConfiguration)/Project2

在发布构建构件的步骤我指定

  • 复制根解决方案名称内容**\bin\$(BuildConfiguration)\*
  • 工件名称$(Build.BuildNumber)
  • 路径\\share

并获得

  • \\share\$(Build.BuildNumber)\Project1\bin\$(BuildConfiguration)\...
  • \\share\$(Build.BuildNumber)\Project2\bin\$(BuildConfiguration)\...
+0

我已经创建了测试并更新了我的答复,并详细说明了步骤和参数。您可以关注它或根据您的需求更改它们。请审查它。 –

回答

0

可以使用Copy File任务。在这个任务中,你可能能够在原来的目录结构和发布构建构件通过$(Build.StagingDirectory)

详见这个问题:Copy one file in target directory on deploy from visual studio team services


更新

enter image description here

在你的情况,参数应该是(根据您的需求可能会改变它们):

对每一个项目的两个文件拷贝任务:

  • 源文件夹:$(Build.SourcesDirectory)\SolutionName\ProjectName\bin\$(BuildConfiguration)
  • 内容:**\*

  • 目标文件夹: $(Build.StagingDirectory)\$(Build.BuildNumber)\$(BuildConfiguration)\projectX

一个复制和发布构建工件

  • 大多与我上面的截图,工件类型同样要 文件共享和路径\\share

最后,你会得到的结果如下: enter image description here

+0

但是我只有'Windows Machine File Copy'没有'Copy File'任务 – SerG

+0

@SerG恐怕你的TFS2015版本低于** TFS2015 update3 **。此任务仅适用于TFS 2015 Update 3及更高版本。您可能需要更新您的TFS2015版本才能使用它。 –