当前位置: 首页 > 知识库问答 >
问题:

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

宇文良骏
2023-03-14

最近刚刚构建了一个 Azure 管道,其中在一个阶段中,项目暂存目录中有不同的 zip 文件。我试图实现的是使用发布管道艺术任务将暂存文件夹中的所有zip文件发布到放置文件夹。

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

  1. $(Build.ArtifactStagingDirectory)/$(Build.BuildId). zip
  2. $(Build.ArtifactStagingDirectory)/cli_scripts_$(Build.BuildId). zip

在我的 azure 管道.html" target="_blank">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文件的模式是什么?

感谢您的任何帮助!

共有1个答案

齐成双
2023-03-14

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

效果良好的解决方案如下:

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

官方留档并没有真正说明这一点,但它给出了使用模式属性的想法:发布和下载工件

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

 类似资料:
  • 我一直在努力解决Azure DevOps中的一个问题,我可以通过构建管道成功构建工件(我使用发布工件任务)。我可以看到该工件已成功构建,因为我可以下载它,并在稍后的发布管道中引用它。 问题是,当启动托管代理时,不会将任何工件下载到计算机,并且我的$(System.DefaultWorkingDirectory)始终为空。我不知道为什么在托管代理的初始化过程中,实际上没有下载任何工件。。。。

  • 我有一个java应用程序,并试图使用Azure运营模式来构建和部署。能够进行构建并在构建管道中发布工件。在发布管道中,我在每个阶段都有一个maven任务来分解特定于环境的构建,我可以这样做,但是我想把它作为一个类似于构建管道中的工件来发布。有没有任何任务可以做到这一点或任何其他替代方法?

  • 看起来,PublishBuildArtifacts任务在发布环境中不可用。 https://docs.microsoft.com/de-de/azure/devops/pipelines/tasks/utility/publish-pipeline-artifact?view=azure-德沃斯 但是,当我们的客户从Azure存储库(通用软件包)中获取新的工件版本时,有机会通过发布管道发布这些工件

  • 问题内容: 至于Jenkins中的声明式管道,我在使用 when 关键字 时 遇到了麻烦。 我不断收到错误消息。我对Jenkins 2声明式管道有些陌生,并且我认为我不会将脚本化管道与声明式管道混为一谈。 该管道的目标是在声纳运行成功后运行,并发送失败或成功的邮件通知。我只希望在master或release分支上部署工件。 我遇到困难的部分在 帖子 部分。该 通知 阶段是伟大的工作。请注意,我可以

  • 我目前正在尝试在Azure运营模式服务器中设置一个包含多个工件的发布管道。第一个工件是从构建管道发布的,另一个工件是托管在Azure工件提要中的NuGet包。 当我创建和部署版本时,它成功下载了第一个工件,没有问题,当它继续下载NuGet包时,任务被标记为成功,但是它无法下载日志中包含以下内容的NuGet包。 知道会发生什么吗?

  • 我正在使用Jenkins管道自动构建和部署我的Java应用程序。我还使用maven发布插件来执行maven部署到Artifactory。 问题是我的Jenkinsfile(或Jenkins管道配置): 我们在发布分支上提交版本0.1.00-SNAPSHOT Jenkins管道获取代码,并执行maven发布 Maven版本将版本更改为0.1.00 Maven发布标签GIT分支、提交和部署工件 Mav