Azure Resource Managerを使用してVisual Studio Team Servicesビルドの一部としていくつかのAzure PowerShellコマンドを実行しようとしています。VSTS Azure powershell:デフォルトのサブスクリプションが指定されていません
私に次のエラーが表示されます。
デフォルトのサブスクリプションは指定されていません。デフォルトのサブスクリプションを設定するには、Select-AzureSubscription -Defaultを使用します。
のコマンドは、私が実行しようとしている:
$website = Get-AzureWebsite | where {$_.Name -eq 'my-website'}
Write-Output ("##vso[task.setvariable variable=DeployUrl;]$website.HostNames")
私はローカルで実行しようとしたとき、私はそれが働いて得るために
Add-AzureAccount
Select-AzureRmSubscription -SubscriptionName "Visual Studio Premium with MSDN"
を呼び出す必要があったが、 VSTSビルドでは不可能です。
UPDATE:それは作品で、私は、それがリソースマネージャの代わりに、紺碧のクラシックモードを使用するように設定しました
。私はそれが紺碧の古典的なモードが時代遅れであるため、生産のための実現可能な解決策ではないと思います。
ゲット-AzureWebSiteは、コマンドレットの "クラシック" バージョンですので、古典的なauthnが必要です。 Get-AzureRmWebAppは、リソースマネージャのコマンドレットです。 –
ありがとう!私はそれを受け入れることができるように答えを加えてください。 –
あなたはエディの答えを参照することができます。 –