Azure DevOps中发布管道工件的文件模式 [英] File pattern for Publish Pipeline Artifact in Azure DevOps
本文介绍了Azure DevOps中发布管道工件的文件模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
最近刚刚构建了Azure管道,其中一个阶段在工件暂存目录中有不同的zip文件。我要尝试实现的是将具有PublishPipelineArtifact
任务的暂存文件夹中的zip文件发布到Drop文件夹所有。
我在工件暂存目录中有2个存档的zip文件:
- $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
- $(Build.ArtifactStagingDirectory)/cli_scripts_$(Build.BuildId).zip
在我的azure-Pipelines.yml文件中,请找到发布任务:
- task: PublishPipelineArtifact@0
displayName: 'Publish pipeline artifacts'
inputs:
targetPath: $(Build.ArtifactStagingDirectory)/**
这将显示以下错误:
[错误]路径不存在:D:A1A**
我也尝试过以下方法,但都不起作用:
$(Build.ArtifactStagingDirectory)/**
$(Build.ArtifactStagingDirectory)/**/*.zip
$(Build.ArtifactStagingDirectory)/*.zip
问题:
targetPath
从该文件夹移动所有zip文件的模式是什么?
感谢任何帮助!
推荐答案
最终解决问题的是在任务中包含archiveFilePatterns
的模式,而不是像我最初尝试的那样与targetPath
组合。
效果良好的解决方案如下:
- task: PublishPipelineArtifact@0
displayName: 'Publish pipeline artifacts'
inputs:
targetPath: $(Build.ArtifactStagingDirectory)/
archiveFilePatterns: '**/*.zip'
官方文档并没有真正说明这一点,但它使用模式属性给出了想法:Publish and download artifacts
我希望这对将来有人有帮助。
这篇关于Azure DevOps中发布管道工件的文件模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文