【问题标题】:Is it possible to download azure pipeline artifact to local folder within pipeline?是否可以将 azure 管道工件下载到管道内的本地文件夹?
【发布时间】:2021-09-03 08:02:26
【问题描述】:

我有一个 Azure 管道,我在其中创建了一个工件(一个大约 400 MB 的文件夹)

...

- task: PublishPipelineArtifact@1
  inputs:
    targetPath: '$(Build.ArtifactStagingDirectory)'
    artifact: 'PublishArtifact'
    publishLocation: 'pipeline'

是否可以使用同一管道中的命令将其下载到我的本地文件夹(比方说:C:\test)? (如果我去 Pipelines -> 'The latest build' -> Under Related,我可以手动下载它,我已经发布了工件,但我想使用一些命令在管道中自动执行此操作)

【问题讨论】:

    标签: azure azure-pipelines azure-artifacts


    【解决方案1】:

    如果您想在管道执行期间执行此操作,您应该在您的机器上安装自托管代理。这里有链接:

    那么您需要配置管道才能使用此代理。

    另一种选择是 FTP 上传。这样,您需要将您的机器配置为 FTP 服务器并使用例如this task。在这种方法中,您仍然可以使用 MS 托管代理。

    【讨论】:

    • 谢谢,我将我的机器配置为 FTP 服务器,并在 Azure Pipeline 中使用了 FTP 上传任务
    【解决方案2】:

    如果您将您的计算机添加为部署组,我认为这应该是可能的(请参阅Provision deployment groups)。然后您的构建可以触发经典的发布管道,您可以在其中将工件复制到本地计算机中的文件夹

    【讨论】:

      【解决方案3】:

      您可以按照本文档中的说明使用复制文件任务

      Copy file task

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多