Сбой задачи 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

Другие вопросы по тегам