#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 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, он знает, что зеленый цвет в настоящее время находится в производстве, и переключается на синий, но я не знаю, откуда он получает эту информацию.
Это известная проблема или я делаю что-то не так?