首页 > 解决方案 > 在来自放置文件夹的 CD 管道中需要下载特定文件而不是整个放置文件夹

问题描述

在 CD 管道中,我使用下载构建工件任务将工件下载到目标目录。我的发布工件目录结构如下

删除 --> 源 --> abc.zip

现在的问题是,每当我下载工件时,它都会下载整个放置文件夹并将相同的结构放在目标目录中。但我想要的只是将“abc.zip”放到我的目标目录中。我不想要“drop”和“Source”文件夹的地方。

标签: azureazure-devops

解决方案


恐怕下载构建工件任务不能只从构建工件下载特定文件。

我建议您可以更改为使用任务Download Pipeline Artifact并将其设置Matching patterns**/**/abc.zip

这是一个例子:

- task: DownloadPipelineArtifact@2
  displayName: 'Download Pipeline Artifact'
  inputs:
    buildType: specific
    project: 'project'
    definition: 610
    artifactName: drop
    itemPattern: '**/**/abc.zip'
    targetPath: '$(System.ArtifactsDirectory)'

经典的:

在此处输入图像描述

结果:

在此处输入图像描述


推荐阅读