如何在 Azure DevOps 中复制文件?

How do I copy files in 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

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

我愿意使用其他任务来实现相同的结果。

您应该将 CopyFiles@2 任务的 flattenFolders 参数设置为 true。默认为 false。根据the docs:

It flattens the folder structure and copies all files into the specified target folder