首页 > 解决方案 > 在 YAML 中复制任务

问题描述

我有 YAML 文件,其中包含一些将文件从源文件夹复制到目标文件夹的任务:

    - task: CopyFiles@2
      displayName: 'copy file 1'
      inputs:
        SourceFolder: SourceFolder
        Contents: 'File1' 
        TargetFolder: TargetFolder

    - task: CopyFiles@2
      displayName: 'copy file 2'
      inputs:
        SourceFolder: SourceFolder
        Contents: 'File2' 
        TargetFolder: TargetFolder

    - task: CopyFiles@2
      displayName: 'copy file 3'
      inputs:
        SourceFolder: SourceFolder
        Contents: 'File3' 
        TargetFolder: TargetFolder

如何仅用 1 个任务将上述任务替换为将文件 1、文件 2、文件 3 从 SourceFolder 复制到 TargetFolder?我尝试使用 * 和 ** 但它们不起作用,因为文件位于 SourceFolder 中的不同文件夹。

标签: yaml

解决方案


更新答案:

我认为这可能适用于多个文件:

contents:
      ?(File1|File2|File3)

=======================================

此链接有示例 YAML

你试过吗

contents: '**'

推荐阅读