我試圖運行一些天藍色的powershell命令作爲我的Visual Studio Team Services使用Azure資源管理器構建的一部分。VSTS Azure PowerShell:沒有指定默認訂閱
它給了我下面的錯誤:
沒有默認訂閱已被指定。使用Select-AzureSubscription - 默認設置默認訂閱。
的命令,我試圖運行:
$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:
我已經將其配置爲使用蔚藍的經典模式,而不是資源管理器,在它的工作原理。我不認爲這是一個可行的生產解決方案,因爲天藍色經典模式已經過時。
GET-AzureWebSite是cmdlet的 「經典」 版本,因此需要經典authn:從 「Azure的PowerShell腳本」 任務
運行。 Get-AzureRmWebApp是資源管理器cmdlet。 –
謝謝!你能否添加一個答案,以便我可以接受它? –
你可以參考艾迪的回答。 –