如何在 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
如何使用 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