Командлет переключателя слотов развертывания Azure не работает из PowerShell - PullRequest
0 голосов
/ 14 сентября 2018

Я могу сделать этот обмен с портала, однако он не будет работать с 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 / sites / z-test-amp-EXPERIMENT-TEST-APP / slots / production' в группе ресурсов 'z_test_amp_Resource_Group' не найден.

В диалоге Portal Swap он обеспечивает «производство» в Source DDL, и это прекрасно работает.

Включена только одна подписка.

В командлете PowerShell, который я пробовал:

-SourceSlotName "production"

-SourceSlotName z-test-amp-EXPERIMENT-TEST-APP

-SourceSlotName "z-test-amp-EXPERIMENT-TEST-APP"

В каждом случае я получаю одно и то же сообщение: не могу найти слот с таким именем.

Если я опускаю параметр -SourceSlotName, он, кажется, принимает все остальное, а затем запрашивает -SourceSlotName.

Если я получу список слотов для веб-приложения, используйте это:

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

это списки (много информации и затем наконец) Название: z-test-amp-EXPERIMENT-TEST-APP / z-test-amp-EXPER-DEPLOY-SLOT-01

Это выглядело так, как будто это может быть ответ

Switch-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'.

Вопрос: почему это не работает / какой новый правильный синтаксис для этого командлета?

1 Ответ

0 голосов
/ 15 сентября 2018

Ответ дан здесь: 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...