gpt4 book ai didi

azure - Azure DevOps 中发布管道工件的文件模式

转载 作者:行者123 更新时间:2023-12-03 14:32:26 25 4
gpt4 key购买 nike

最近刚刚构建了一个Azure Pipeline,其中在一个阶段中,工件暂存目录中有不同的 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)/**

这会产生以下错误:

[error] Path does not exist: d:\a\1\a**

我也已经尝试过以下方法,但没有一个有效:

$(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

enter image description here

我希望这对将来的人有所帮助。

关于azure - Azure DevOps 中发布管道工件的文件模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60300400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com