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
相关产品推荐
相关产品推荐

