#azure #powershell #octopus-deploy
#azure #powershell #octopus-развертывание
Вопрос:
Я пытаюсь развернуть службу приложений в Azure, используя octopus для синих и зеленых сред. Все это работает отдельно от шага, который пытается поменять местами. Вот мои шаги,
шаг 1
New-AzureRmWebAppSlot -ResourceGroupName quantum-apps-dev -Name QuantumDev -Slot green
Шаг 2
Deploy app service
Шаг 3
Switch-AzureWebsiteSlot –Name QuantumDev -Slot1 "green" -Force
Шаг 4
Remove-AzureRmResource -ResourceGroupName quantum-apps-dev -ResourceType Microsoft.Web/sites/slots –Name QuantumDev/green -Force
Однако шаг 3 завершается ошибкой со следующей ошибкой,
Calamari.exe : CloseError: подписка по умолчанию не была назначена. Используйте Select-AzureSubscription -Default, чтобы установить подписку по умолчанию.
Я добавил предложенную выше команду, но все еще терплю неудачу и жалуюсь, что не могу найти подписку
Есть идеи? Спасибо
Комментарии:
1. Попробуйте
Switch-AzureRmWebsiteSlot
вместоSwitch-AzureWebsiteSlot
. Оба они являются допустимыми командлетами, но из разных модулей PowerShell. Поскольку вы используетеNew-AzureRmWebAppSlot
успешно, версия AzureRMSwitch-AzureRmWebsiteSlot
, вероятно, также будет работать, хотя у нее немного другие параметры. См . docs.microsoft.com/en-us/powershell/module/azurerm.websites /… против docs.microsoft.com/en-us/powershell/module/servicemanagement /… для получения подробной информации.2. Большое вам спасибо! Это сработало как мечта
3. Я обобщил комментарий в ответ, чтобы помочь другим, у кого такая же проблема. Вы можете принять это как ответ, чтобы закрыть эту проблему.
Ответ №1:
Попробуйте использовать Switch-AzureRmWebsiteSlot
вместо Switch-AzureWebsiteSlot
.
Оба они используются для замены рабочего слота для веб-сайта другим слотом. Поскольку вы успешно используете New-AzureRmWebAppSlot
модуль AzureRM, это означает, что он работает хорошо.
Так что попробуйте use Switch-AzureRmWebsiteSlot
.