【问题标题】:File pattern for Publish Pipeline Artifact in Azure DevOpsAzure DevOps 中发布管道项目的文件模式
【发布时间】:2020-06-03 15:00:48
【问题描述】:

最近刚刚构建了一个 Azure 管道,其中一个阶段的工件暂存目录中有不同的 zip 文件。我想要实现的是使用PublishPipelineArtifact 任务将暂存文件夹中的 zip 文件发布到 drop 文件夹all。 p>

我在工件暂存目录中有 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:\a\1\a**

我也已经尝试过以下方法,但它们都不起作用:

$(Build.ArtifactStagingDirectory)/**
$(Build.ArtifactStagingDirectory)/**/*.zip
$(Build.ArtifactStagingDirectory)/*.zip

问题:

targetPath 移动该文件夹中所有 zip 文件的模式是什么?

感谢任何帮助!

【问题讨论】:

    标签: azure azure-devops continuous-integration yaml azure-pipelines


    【解决方案1】:

    最终解决问题的方法是在任务中包含一个带有 archiveFilePatterns 的模式,而不是像我最初尝试的那样与 targetPath 结合。

    运行良好的解决方案如下:

    - task: PublishPipelineArtifact@0
      displayName: 'Publish pipeline artifacts'
      inputs:
        targetPath: $(Build.ArtifactStagingDirectory)/
        archiveFilePatterns: '**/*.zip'
    

    官方文档并没有真正说明这一点,但它使用模式属性给出了这个想法:Publish and download artifacts

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

    【讨论】:

    • 这似乎不再起作用了:/
    猜你喜欢
    • 2021-12-31
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多