【发布时间】:2021-06-08 15:48:53
【问题描述】:
我配置了以下 YAML,但猜测我不能在此处使用存储帐户作为源输入?我认为我可以,因为该任务只是使用 azcopy(注意:该命令在命令行中工作正常,只是不在管道中(即设置了权限(例如,已授权 SPN 并设置了 RBAC)。
代码如下:
trigger:
- dev
pool:
vmImage: windows-latest
steps:
#Copy files to Azure Blob Storage
- task: AzureFileCopy@4
inputs:
sourcePath: 'https://someonesbackups.blob.core.windows.net/backups?mysastokengoeshere'
azureSubscription: MY-Production-Subscription
destination: azureBlob
storage: azcopypipelinetest
containerName: restored
additionalArgumentsForBlobCopy: --recursive=true
但是,当它运行时,我收到以下错误:
"failed to perform copy command due to error: cannot start job due to error: cannot scan the path \\?\D:\a\1\s\https:\someonesbackups.blob.core.windows.net\backups?mysastokengoeshere=-REDACTED-, please verify that it is a valid."
当然看起来好像你可以做到这一点,但我猜我在这里遗漏了一些基本的东西。
【问题讨论】:
-
所以,可以肯定的是,这是一个令人头疼的问题 - 我已经查看了
AzureFileCopy@4任务的 Powershell,它似乎直接传递它到与azcopy命令一起使用它的实用程序函数。反过来,AzCopy应该支持容器到容器的副本,所以从这个角度来看,你似乎没有做错任何事情。我无法真正看到的唯一一件事是,因为我无法轻松验证底层来源,是该参数上的Get-VSTSInput是否以某种方式“清理”它??? -
您在哪里/找到了该 AzureFileCopy@4 任务的 PS 代码?
-
github.com/microsoft/azure-pipelines-tasks。了解幕后发生的事情非常有用。
-
您好,这个问题有更新吗?凯文的回答对你有帮助吗?请随时评论~提醒一下this。
标签: azure azure-devops azure-pipelines azcopy