2017-12-22 24 views
1

Ich erstelle eine Release-Pipeline, die eine Tabelle in Azure Table Storage erstellt und füllt, wenn sie noch nicht existiert. Meine Powershell-Datei wird lokal auf meinem Computer ausgeführt, aber wenn ich sie in VSTS einchecke und in der Release-Pipeline in einem "Azure Powershell" -Schritt ausführe, schlägt sie fehl.VSTS Release Azure Powershell-Task schlägt beim Aufrufen des Cmdlets New-AzureStorageTable fehl

Hier ist der relevante Skript aus der ps1-Datei:

$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 
}  

und den von dem Build-Agenten Fehler ermitteln

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. 

Dies ist ein VSTS Hosted 2017 Build-Agent (Version 2.126.0). Ich kann sehen, dass das Cmdlet New-AzureStorageTable vom Agenten geladen wird, bevor mein benutzerdefiniertes Skript ausgeführt wird. Ich würde erwarten, dass ein Buildagent alle zugrunde liegenden Assets zur Unterstützung von Cmdlets hat, die er zur Verfügung stellt.

Antwort

Verwandte Themen