You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps:如何用单个ArchiveFiles任务归档多个文件夹?

单个ArchiveFiles任务实现多文件夹归档

可以通过单个ArchiveFiles任务实现,核心是不要在rootFolderOrFile参数中填写多路径(该参数仅支持单个根目录),改用filesToArchive参数精准指定需要归档的3个文件夹。

具体配置示例

- task: ArchiveFiles@2
  inputs:
    rootFolderOrFile: '$(Build.SourcesDirectory)' # 填写3个文件夹的共同父目录
    filesToArchive: |
      folder1/**/*
      folder2/**/*
      folder3/**/*
    archiveType: 'zip'
    archiveFile: '$(Build.ArtifactStagingDirectory)/output.zip'
    replaceExistingArchive: true

关键说明

  • rootFolderOrFile:设置为3个目标文件夹的共同父目录,避免归档无关的根目录结构。
  • filesToArchive:用多行列表形式,每个文件夹路径后加上/**/*,表示包含该文件夹下的所有文件和子目录;路径需相对于rootFolderOrFile。
  • 这种配置会直接将3个文件夹的内容打包到Zip根目录下,不会包含父目录里的其他无关文件。

如果3个文件夹没有共同父目录,也可以使用绝对路径(建议结合管道变量)来指定,例如:

filesToArchive: |
  $(Build.SourcesDirectory)/folder1/**/*
  $(AnotherDirectory)/folder2/**/*
  $(ThirdPath)/folder3/**/*

此时rootFolderOrFile可以设为系统根目录(如/或C:\),但需确保路径精准匹配,避免引入多余文件。

内容的提问来源于stack exchange,提问作者user14736700

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 18:22:05