是否可以将天蓝色管道工件下载到管道内的本地文件夹?

Is it possible to download azure pipeline artifact to local folder within pipeline?

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

...

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

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

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

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

那么你需要配置管道才能使用这个代理。

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

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

Copy file task