调用New-AzureStorageTable cmdlet

时间:2017-12-22 05:48:59

标签: powershell azure azure-pipelines azure-powershell azure-pipelines-release-pipeline

我正在构建一个发布管道,如果它尚不存在,则会在Azure表存储中创建并填充表。我的Powershell文件在我的机器上本地运行,但当我将其签入VSTS并在“Azure Powershell”步骤中的Release管道中执行它时,它将失败。

以下是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 cmdlet。我希望构建代理能够拥有所有底层资产来支持它提供的cmdlet。

1 个答案:

答案 0 :(得分:0)

使用PowerShell任务或托管代理。

此处有反馈意见,您可以投票和跟进:New-AzureStorageTable error in Hosted VS 2017 agent