【发布时间】:2017-02-07 21:16:50
【问题描述】:
我正在尝试运行一些 azure powershell 命令,作为我使用 Azure 资源管理器构建的 Visual Studio Team Services 的一部分。
它给了我以下错误:
没有指定默认订阅。使用 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 构建中是不可能的。
更新:
我已将其配置为使用 azure 经典模式而不是资源管理器,它可以正常工作。我不认为这是一个可行的生产解决方案,因为 azure 经典模式已过时。
【问题讨论】:
-
Get-AzureWebSite 是 cmdlet 的“经典”版本,因此需要经典身份验证。 Get-AzureRmWebApp,是资源管理器 cmdlet。
-
谢谢!您能否添加一个答案以便我接受?
-
你可以参考Eddie的回答。
-
是的,我认为 Eddie 也涵盖了它 - 如果有什么可以澄清的 lmk...
标签: powershell azure azure-devops azure-powershell