Согласитесь с Шайки Абрамчиком, задание Azcopy , которое он предоставил, также может быть использовано для получения файла копии.Это еще один способ, вы можете попробовать: -)
Вернуться к этой проблеме.Согласно сообщению об ошибке, я думаю, что это потому, что отсутствующий SDK в размещенном агенте.
До сих пор Microsoft не устанавливает Azure.Storage.AzCopy
в каждом размещенном агенте.Таким образом, используемый вами агент может не поддерживать это.
Мы предоставляем семь различных агентов для использования пользователем, но только Hosted VS2017 , Hosted Windows 2019с VS2019 и Хостинг Ubuntu 1604 был установлен SDK, который поддерживает Azcopy.exe.
Итак, вы можете попробовать с этими тремя агентами выполнить команду azcopy с помощью powershell.
Редактировать :
Поскольку исполняемый файл ( azcopy.exe ) находится в локальной папке.Итак, где находится ваш AzCopy.exe?Для меня это C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy
.
Итак, в скрипте вам нужно выполнить команду cd
, чтобы изменить каталог на файл, в котором AzCopy.exe находится первым.
cd “C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy”
Примечание : DO NOT потерян двойная кавычка здесь, или вы получите x86не распознается .Если путь к файлу не совпадает с моим, просто измените путь к своему.
И затем, из-за использования Powershell, вам может понадобиться использовать синтаксис powershell.Вот полный пример формата, который модифицирует его на основе вашего скрипта:
$source="C:\MyFolder"
$dest="https://mystorageaccount.blob.core.windows.net/mystoragecontainer"
$pattern = "myfile.txt"
$destkey = <key>
cd “C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy”
$azcopy = .\AzCopy.exe /Source:$source /Dest:$dest /DestKey: $destkey
/Pattern: $pattern
Пожалуйста, попробуйте с ним.