У меня есть конвейер сборки Azure DevOps, который включает в себя задачу PowerShell.Эта задача загружает файл в хранилище Azure.В настоящее время я создал следующий сценарий:
Сценарий PowerShell
New-Item -ItemType directory -Path ./test
New-Item -Path ./test -Name "file.txt" -ItemType "file" -Value "hello world"
Compress-Archive -Path ./test/* -DestinationPath ./test.zip
$azureStorageKey = "<MyAccessKey>"
$storage_context = New-AzureStorageContext -StorageAccountName "mystorageaccount" -StorageAccountKey "$azureStorageKey"
Set-AzureStorageBlobContent -Context $storage_context -Container "mycontainer" -File "./test.zip" -Blob "temp/test.zip" -Force
Этот сценарий успешно выполняется на моем локальном компьютере и в DevOps Azure.Хотя я вижу файл test.zip
в моей учетной записи хранилища Azure, он кажется поврежденным.
На портале Azure я выбираю «Загрузить» в контекстном меню файлового объекта test.zip
.,Файл test.zip
загружается на мою машину.Затем я пытаюсь разархивировать файл архива, выбрав «Развернуть все ...» в проводнике Windows.Когда я это делаю, я получаю сообщение об ошибке:
Windows cannot open the folder.
The Compressed (zipped) Folder 'C:\Users\me\Downloads\test.zip' is invalid.
Почему этот архивный файл кажется поврежденным?Это нормально на моей локальной машине.Но когда я загружаю его с портала Azure, я не могу извлечь содержимое архива.Что мне не хватает?Спасибо за вашу помощь.