首页 > 解决方案 > 如何在 Azure DevOps 中复制文件?

问题描述

如何使用 CopyFiles 任务复制单个文件而不复制其整个封闭文件夹层次结构?当以下任务执行时:

    - task: CopyFiles@2
      inputs:
        Contents: '**/dataSettings.json' 
        TargetFolder: '$(Build.ArtifactStagingDirectory)/$(buildConfiguration)/Nop.Web/App_Data'

它将整个文件夹层次结构和文件“ src/Presentation/Nop.Web/App_Data/ ”复制到目标文件夹:

Nop.Web/App_Data/src/Presentation/Nop.Web/App_Data/dataSettings.json

我希望它将文件复制到以下位置:

Nop.Web/App_Data/dataSettings.json

如果我将 Contents 更改为dataSettings.json,则无法复制该文件。

我愿意使用另一个任务来实现相同的结果。

标签: azure-devopsazure-devops-pipelines

解决方案


您应该将任务的flattenFolders参数设置为。默认情况下。根据文档CopyFiles@2truefalse

它将文件夹结构展平并将所有文件复制到指定的目标文件夹中


推荐阅读