Развертывание Octopus в средах azure blue и green

#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 успешно, версия AzureRM Switch-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 .