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

标签 tfs tfsbuild

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

有人可以启发我应该如何进行这项工作吗?

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

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

最佳答案

使用 TFS2017update1 及更高版本,VSTS,您可以简单地在 Copy Files Task 的 Advanced 选项下检查 Flatten Folders 。目前最简单的解决方案。

enter image description here

This will flatten the folder structure and copy all files into the specified target folder.



不确定您是否正在使用 2017 发行版,并且没有 Flatten Folders 选项。如果您只想复制没有文件夹结构的文件,则需要 指定复制根目录 。您可以使用 $(Build.StagingDirectory) 作为目标。之后使用 Publish 任务 $(Build.StagingDirectory) 作为复制根并将所有内容从该根发布到 drop。

详细步骤和截图请看Eddie在这个问题中的回答:Copy one file in target directory on deploy from visual studio team services

关于TFS 2017 构建没有文件夹结构的复制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46654774/

相关文章:

Maven 可以在 cmd 中运行,但不能在 powershell 中运行

azure-devops - 从Visual Studio Team Services部署时在目标目录中复制一个文件

visual-studio-2012 - 如何配置 Visual Studio 2012 以启动外部编辑器

visual-studio-2013 - TFS 构建通知选项不填充构建定义

azure - 如何将 2 个团队集合从 tfs 迁移到 azure devops 服务中的一个组织?

azure - 如何将文件从Azure文件存储复制到发布管道TFS中的Azure VM?

code-coverage - TFS "code coverage"仪表板图表中未显示 TFS 2010 服务器构建代码覆盖率

build - TFS 不可知的 MSBuild 脚本

xml - TFS 2010/代码度量集成,自动构建失败,代码度量不运行

tfs - 在 TFS (VS Online VS2015) 下在 CI 队列上构建时未恢复包