Сбой задачи VSTS Release Azure Powershell при вызове командлета New-AzureStorageTable
Я создаю конвейер выпуска, который создает и заполняет таблицу в хранилище таблиц Azure, если она еще не существует. Мой файл Powershell запускается локально на моем компьютере, но когда я регистрирую его в VSTS и выполняю его в конвейере выпуска в шаге "Azure Powershell", происходит сбой.
Вот соответствующий скрипт из файла ps1:
$ctx = New-AzureStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountKey
$table = Get-AzureStorageTable -Name $tableName -Context $ctx -ErrorAction SilentlyContinue
# Create it if it doesn't exist
if ($table -eq $null) {
$table = New-AzureStorageTable –Name $tableName –Context $ctx
}
И ошибка, поднятая агентом сборки
New-AzureStorageTable : Could not load file or assembly 'System.Spatial, Version=5.8.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
Это агент сборки VSTS Hosted 2017 (версия 2.126.0). Я вижу, что New-AzureStorageTable
Командлет загружается агентом перед выполнением моего пользовательского сценария. Я ожидаю, что у агента сборки будут все базовые ресурсы для поддержки доступных ему командлетов.
1 ответ
Вместо этого используйте задачу PowerShell или размещенный агент.
Здесь есть отзыв, по которому вы можете проголосовать и продолжить: ошибка New-AzureStorageTable в агенте Hosted VS 2017