【问题标题】:In CD pipeline from drop folder need to download specific file not entire drop folder在来自放置文件夹的 CD 管道中需要下载特定文件而不是整个放置文件夹
【发布时间】:2021-10-26 05:29:31
【问题描述】:

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

drop --> 源码 --> abc.zip

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

【问题讨论】:

    标签: azure azure-devops


    【解决方案1】:

    恐怕 Download Build Artifact 任务不能只从 Build artifacts 下载特定文件。

    我建议你可以改成使用任务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)'
    

    经典:

    结果:

    【讨论】:

    • 感谢您的回复并感谢您的努力。我也尝试过这样做,但它总是将“abc.zip”放在放置文件夹中。我不想要放置文件夹。我直接想要目标目录中的 abc.zip
    • 当我使用下载管道工件任务时,它可以正常工作。它只下载 abc.zip 文件。你可以试试这个任务吗?
    • 我观察到我正在尝试的模式适用于下载管道工件任务,但不适用于下载构建工件任务。不知道为什么会这样。但我将管理下载管道工件任务。谢谢你的回复。
    • @Milan 太棒了!很高兴知道它可以为您工作。如果它对你有用,你可以考虑接受这个答案。这可能会帮助有相同要求的其他用户。
    猜你喜欢
    • 2015-09-05
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 2013-05-01
    • 2020-06-17
    相关资源
    最近更新 更多