TFS 2017构建没有文件夹结构的复制文件?

Ben*_*ens 4 tfs tfsbuild

在我的TFS 2017构建定义中,我试图将具有特定名称(Package)的文件夹复制到我的Artifacts目录.我只对特定文件夹本身感兴趣,而不是它的父文件夹.

有人可以告诉我如何使这项工作?

复制文件任务的当前配置:源:$(agent.builddirectory)内容:**\Package***目标文件夹:$(build.artifactstagingdirectory)\ MyArtifact

这导致以下文件夹结构,而我唯一感兴趣的是Package文件夹:\ MyArtifact\folderX\s\folderY\folderZ\folderA\Package

Pat*_*SFT 10

使用TFS2017update1及更高版本的VSTS,您只需在" 复制文件任务"中的"高级"选项下选中"展平文件夹"即可.现在最简单的解决方案.

在此输入图像描述

这将使文件夹结构变平并将所有文件复制到指定的目标文件夹中.

不确定您是否正在使用2017版本,并且没有"展平文件夹"选项.如果只想复制没有文件夹结构的文件,则需要指定复制根目录.您可以将其$(Build.StagingDirectory)用作此目标.然后使用发布任务$(Build.StagingDirectory)复印根,从这个根到放置发布的一切.

详细步骤和截图请看看Eddie在这个问题中给出的答案:从visual studio团队服务部署目标目录中复制一个文件