2017-08-24 24 views
0

リモートAzureリソースグループ上のトピックまたはキューを削除するコマンドを実行します。コマンドの1つは 'Get-AzureRmServiceBusQueue'です。VSTSタスクで最新のAzureRMを使用する方法

VSTSのホストされたエージェント内でAzure Powershellタスク(Azure Resource Managerを使用)を使用します。このタスクは、Azure Powershell 2.0.1を使用しています。私はエージェントがこの障害を返しているのリリースを実行すると

は:

"[error]The term 'Get-AzureRmServiceBusQueue' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again." 

私はServiceBusコマンドレットのみAzureのPowerShellの新しいバージョンで提供されていることを確認し(例:最新の4.3.1)。

'Install-Module -Name AzureRM'を実行できますか?

+1

私はVSTSを使用していませんし、テストするアカウントを持っていませんが、PowerShellバージョン5以降を実行している場合は、図のようにインストールコマンドレットを実行できるはずです。 '-RequiredVersion'パラメータと組み合わせて各ビルドの一貫したバージョンを取得することもできます。 – Persistent13

答えて

2

あなたの説明によると、私は私の研究室でテストします。現在、Azure PowerShellの最新バージョンを使用している場合、VSTSタスクは4.2.1バージョンを使用します。コマンドレットGet-AzureRmServiceBusQueueは私の仕事で動作します。私はHosted VS2017を使用

enter image description here

エージェントキュー。ここに私が得るログがあります。

2017-08-25T02:34:00.0731521Z ##[section]Starting: Azure PowerShell script: InlineScript 
2017-08-25T02:34:00.0911526Z ============================================================================== 
2017-08-25T02:34:00.0921520Z Task   : Azure PowerShell 
2017-08-25T02:34:00.0921520Z Description : Run a PowerShell script within an Azure environment 
2017-08-25T02:34:00.0921520Z Version  : 2.0.1 
2017-08-25T02:34:00.0921520Z Author  : Microsoft Corporation 
2017-08-25T02:34:00.0921520Z Help   : [More Information](https://go.microsoft.com/fwlink/?LinkID=613749) 
2017-08-25T02:34:00.0921520Z ============================================================================== 
2017-08-25T02:34:02.8332045Z ##[command]Import-Module -Name C:\Modules\azurerm_4.2.1\AzureRM\4.2.1\AzureRM.psd1 -Global 
2017-08-25T02:34:11.8296290Z ##[command]Import-Module -Name C:\Modules\azure_4.2.1\AzureRM.Profile\3.2.1\AzureRM.Profile.psm1 -Global 
2017-08-25T02:34:15.2798961Z ##[command]Add-AzureRMAccount -ServicePrincipal -Tenant ******** -Credential System.Management.Automation.PSCredential -Environment AzureCloud 
2017-08-25T02:34:16.1729615Z ##[command]Select-AzureRMSubscription -SubscriptionId 3b4d41fa-****-****-bc11-13d221b3b77d -TenantId ******** 
2017-08-25T02:34:16.3229723Z ##[command]& 'd:\a\_temp\a063a14b-863f-4439-bd37-29f7ee515754.ps1' 
2017-08-25T02:34:16.9640151Z 
2017-08-25T02:34:16.9640151Z 
2017-08-25T02:34:16.9640151Z  Directory: C:\Modules\azure_4.2.1 
2017-08-25T02:34:16.9640151Z 
2017-08-25T02:34:16.9640151Z 
2017-08-25T02:34:16.9640151Z ModuleType Version Name        ExportedCommands            
2017-08-25T02:34:16.9640151Z ---------- ------- ----        ----------------            
2017-08-25T02:34:16.9640151Z Script  4.2.1  Azure        {Get-AzureAutomationCertificate, Get-AzureAutomationConnec... 
2017-08-25T02:34:16.9650152Z 
2017-08-25T02:34:16.9650152Z 
2017-08-25T02:34:16.9650152Z  Directory: C:\Program Files\WindowsPowerShell\Modules 

また、このlink:Hosted agentsを参照することもできます。

主催:AzureRM PowerShellの3.6.0

主催VS2017:AzureRM PowerShellの4.1.0(私のテストによると、現在、バージョンは4.2.1です)。

+0

@Patrick Petersホストされた2017 bulidエージェントはあなたのために働きますか? –

+0

Thx Walter、それは正しい解決策でした! –

0

あなたはホスト2017のビルドエージェントを使用する必要があります。 Write-Output $PSVersionTable.PSVersion

2.0.1バージョンがAzureのPowerShellのタスクバージョンの代わりに、PowerShellのバージョンでは、このコードでPowerShellのバージョンを確認することができます。

関連する問題