TFS发布构建工件以与自定义路径共享

时间:2017-04-03 16:35:15

标签: tfsbuild publish tfs2015

是否可以使用除原始路径以外的路径发布构建工件?

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

  • 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)\...

1 个答案:

答案 0 :(得分:1)

您可以使用Copy File任务。在此任务中,您可以使用原始目录结构并通过$(Build.StagingDirectory)发布Build Artifacts。

有关详细信息,请参阅此问题: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