У меня настроен следующий 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
, и кажется передать ее непосредственно служебной функции, которая использует ее сazcopy
команда.AzCopy
, в свою очередь, должен поддерживать копии контейнера в контейнер, так что с этой точки зрения вы, похоже, не делаете ничего плохого. Единственное, чего я действительно не вижу, потому что я не могу легко проверить базовый источник, это то, чтоGet-VSTSInput
в этом параметре как-то его дезинфицирует ??? - person WaitingForGuacamole   schedule 10.03.2021