Azure的部署时隙交换cmdlet的不PowerShell的工作(Azure Deployment

2019-10-28 17:16发布

我可以从门户网站做掉,但它不会从PowerShell的工作

Switch-AzureRmWebAppSlot   -ResourceGroupName "z_test_amp_Resource_Group" -Name "z-test-amp-EXPERIMENT-TEST-APP" -DestinationSlotName "z-test-amp-EXPER-DEPLOY-SLOT-01" -SourceSlotName "production"

它给人的错误:

资源在资源组'Microsoft.Web /网站/ t检验-AMP-实验-TEST-APP /插槽/生产 'z_test_amp_Resource_Group' 没有被发现。

在门户交换对话框中,它提供了源DDL“生产”,并且工作正常。

只有一个参与认购。

在PowerShell命令我试过:

-SourceSlotName“生产”

-SourceSlotName Z测试放大器,实验-TEST-APP

-SourceSlotName “Z测试放大器,实验-TEST-APP”

在每一种情况下,我得到相同类型的消息:不能用这个名字找到一个插槽。

如果我离开了-SourceSlotName参数似乎接受一切,然后请求对-SourceSlotName。

如果我的web应用程序插槽的列表,使用此:

Get-AzureRmWebAppSlot -ResourceGroupName z_test_amp_Resource_Group -name z-test-amp-EXPERIMENT-TEST-APP

它列出了(大量的信息,最后)名称:Z测试放大器,实验-TEST-APP / Z-测试安培EXPER - 部署 - SLOT-01

这看起来像它可能是答案

开关AzureRmWebAppSlot不再支持采油槽名

它说试试这个:

Switch-AzureRmWebAppSlot   -ResourceGroupName "z_test_amp_Resource_Group" -Name "z-test-amp-EXPERIMENT-TEST-APP" -SourceSlotName "z-test-amp-EXPER-DEPLOY-SLOT-01" 

但离开了目标时隙给出了错误“TargetSlot不能为空”

然后包括像这样的-TargetSlot参数:

Switch-AzureRmWebAppSlot   -ResourceGroupName "z_test_amp_Resource_Group" -Name "z-test-amp-EXPERIMENT-TEST-APP" -SourceSlotName "z-test-amp-EXPER-DEPLOY-SLOT-01" -TargetSlot production

导致此错误:

一个参数不能找到匹配的参数名称“TargetSlot”。

问:这是为什么不工作/什么是该cmdlet的新的正确的语法?

Answer 1:

答案这里给出: https://social.msdn.microsoft.com/Forums/en-US/774af941-d57b-47d4-8571-bab516f31633/deployment-swap-not-working-from-powershell?forum=windowsazurewebsitespreview

显然,PowerShell的希望的源和目标,但只有在目的地的“生产”。

Switch-AzureRmWebAppSlot   -ResourceGroupName "z_test_amp_Resource_Group" -Name "z-test-amp-EXPERIMENT-TEST-APP" -SourceSlotName "z-test-amp-EXPER-DEPLOY-SLOT-01" -DestinationSlotName "production"


文章来源: Azure Deployment Slot Switch cmdlet not working from PowerShell