我一直在通过powershell为AZURE运行以下命令,但所有被交换的是应用程序设置:
Switch-AzureRmWebAppSlot -ResourceGroupName 'myresourcegroup' -Name 'mywebsitename' -SourceSlotName "staging" -DestinationSlotName "production" -confirm -verbose
运行此命令时会发生同样的事情:
Switch-AzureRmWebAppSlot -ResourceGroupName 'myresourcegroup' -Name 'mywebsitename' -SourceSlotName "staging" -DestinationSlotName "production" -SwapWithPreviewAction CompleteSlotSwap -confirm -verbose
我无法使用Switch-AzureWebsite,因为我无法使用我的权限设置默认订阅。
答案 0 :(得分:0)
使用Login-AzureRMAccount我找到切换插槽的唯一方法如下:
$ ParametersObject = @ {targetSlot =" production"} $ RGN =' resource-group-name - '
Invoke-AzureRmResourceAction -ResourceGroupName $ RGN -ResourceType Microsoft.Web / sites / slots -ResourceName website-name / staging -Action slotsswap -Parameters $ ParametersObject -Verbose -force
这很难找到,部分原因是许多示例要求您在执行Switch-AzureWebsite之前设置Azure默认订阅,而另一个交换机仅移动配置元素。我很好奇是否有人有一种聪明的方法来发现power shell命令或ARM模板命令,而不是为Azure上的部署生成的命令。理想情况下,我可以在Azure上执行操作,然后查看与PowerShell相同的脚本。