【问题标题】:TFS publish build artifacts to share with custom pathTFS 发布构建工件以与自定义路径共享
【发布时间】:2017-04-05 15:13:58
【问题描述】:

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

我已经建立了包含所有发布所需文件的文件夹:

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

【问题讨论】:

  • 我创建了一个测试并更新了我的回复,其中包含实现此目的的详细步骤和参数。您可以遵循它或根据您的需要更改它们。请检查它。

标签: tfsbuild publish tfs-2015


【解决方案1】:

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

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


更新

在您的情况下,参数应该是(可以根据您的需要更改它们):

每个项目的两个复制文件任务:

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

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

一个复制和发布构建工件

  • 与我上面的截图基本相同,Artifact Type 应该是 文件共享和路径\\share

最后,你会得到如下结果:

【讨论】:

  • 但我只有Windows Machine File Copy没有Copy File任务
  • @SerG 恐怕你的 TFS2015 版本低于 TFS2015 update3。此任务仅适用于 TFS 2015 Update 3 及更高版本。您可能需要更新您的 TFS2015 版本才能使用它。
猜你喜欢
  • 2018-11-01
  • 1970-01-01
  • 2016-11-27
  • 1970-01-01
  • 1970-01-01
  • 2018-10-01
  • 1970-01-01
  • 2011-09-08
  • 2017-08-06
相关资源
最近更新 更多