Azure DevOps — развертывание Azure Spring Cloud Blue / Green не приводит к развертыванию в рабочей среде

#azure #azure-devops #devops #blue-green-deployment #azure-spring-cloud

#azure #azure-devops #devops #сине-зеленый -развертывание #azure-spring-cloud

Вопрос:

У меня странная проблема с развертыванием Azure Spring Cloud через Azure DevOps и задачей AzureSpringCloud @ 0.

Я пытаюсь настроить сине-зеленое развертывание с помощью этой задачи. У меня есть сцена синего цвета и сцена зеленого цвета. Если моя задача Azure DevOps развертывается в синий цвет, все кажется нормальным на портале Azure, но если моя задача развертывается в зеленый цвет, производственное развертывание в соответствии с Azure отсутствует.

Это результат выполнения задачи Azure DevOps:

Установка для активного развертывания в app my-project синего цвета

Это предупреждение на портале Azure:

Это приложение не имеет производственного развертывания. Вы можете настроить производственное развертывание на панели Развертывания.

И это выглядит так:

Портал Azure с двумя промежуточными развертываниями

С помощью команды Azure CLI, подобной этой…

az spring-список развертывания облачных приложений…

… Я получаю JSON с обоими развертываниями, но оба они не активны.

 [
  {
    "id": "/.../deployments/blue",
    "name": "blue",
    "properties": {
      "active": false,
      "status": "Running"
    }
  },
  {
    "id": "/.../deployments/green",
    "name": "green",
    "properties": {
      "active": false,
      "status": "Running"
    }
  }
]
 

Вот как я настраиваю задачу в Azure DevOps:

 - task: AzureSpringCloud@0
  inputs:
    azureSubscription: 'My-Subscription'
    Action: 'Deploy'
    AzureSpringCloud: my-spring-cloud
    AppName: my-project
    UseStagingDeployment: true
    Package: $(Pipeline.Workspace)/my-java-app.jar
    RuntimeVersion: Java_8

- task: AzureSpringCloud@0
  inputs:
    azureSubscription: 'My-Subscription'
    Action: 'Set Production'
    AzureSpringCloud: my-spring-cloud
    AppName: my-project
    UseStagingDeployment: true      
 

Если я перейду к URL-адресу своего приложения, приложение будет запущено, но я не уверен, на каком этапе. Если я снова запускаю конвейер Azure DevOps, он знает, что зеленый цвет в настоящее время находится в производстве, и переключается на синий, но я не знаю, откуда он получает эту информацию.

Это известная проблема или я делаю что-то не так?