Azure DevOps中发布管道工件的文件模式 [英] File pattern for Publish Pipeline Artifact in Azure DevOps

查看:18
本文介绍了Azure DevOps中发布管道工件的文件模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

最近刚刚构建了Azure管道,其中一个阶段在工件暂存目录中有不同的zip文件。我要尝试实现的是将具有PublishPipelineArtifact任务的暂存文件夹中的zip文件发布到Drop文件夹所有

我在工件暂存目录中有2个存档的zip文件:

  1. $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
  2. $(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆