Azure DevOps如何仅归档构建目录中选定的文件?

6

有没有办法仅对选择的文件进行构建后归档任务?我发现只有“归档文件”任务,但它会完全归档整个文件夹。


2
你尝试过使用“复制文件”任务将文件复制到侧边目录吗?“复制文件”有一个过滤器,然后你可以归档整个文件夹。 - Josh
我知道这个。我认为有一些第三方包任务可以通过掩码归档文件和文件夹。 - Vasyl Stepulo
1个回答

8
Azure DevOps只归档生成包中选定的文件吗?
恐怕没有现成的任务可以仅归档所选文件而不是文件夹。
现有任务大多数都是针对文件夹,例如“归档文件”、“压缩和解压目录生成任务”、“压缩并上传”。
正如Josh所评论的那样,最直接的方法是将多个文件复制到目录中并一起压缩以避免使问题过于复杂。
但是,如果这个问题对您很重要,您可以尝试使用PowerShell任务来解决它。
Write-Output 'Archive selected files And folders'

$compress = @{
Path= "$(Build.SourcesDirectory)\dist\test.txt", "$(Build.SourcesDirectory)\test2.txt"
CompressionLevel = "Fastest"
DestinationPath = "$(Build.ArtifactStagingDirectory)\Draft.Zip"
}
Compress-Archive @compress

输入图像描述

然后我就可以归档多个文件了。

如果您想要归档多个文件夹,您可以使用以下命令:

Compress-Archive -Path C:\Reference -DestinationPath C:\Archives\Draft.zip

查看文档 Compress-Archive 以获取更多详细信息。

希望这有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接