是否可以将天蓝色管道工件下载到管道内的本地文件夹?
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 托管代理。
您可以按照本文档中的说明使用复制文件任务
我有一个 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 托管代理。
您可以按照本文档中的说明使用复制文件任务