Определить, произошел ли сбой при замене слотов Azure после развертывания в ADO?

#azure #azure-devops #azure-functions #azure-deployment-slots

#azure #azure-devops #azure-функции #azure-deployment-slots

Вопрос:

В настоящее время при развертывании наших функций Azure мы используем задачу ADO pipeline для их развертывания:

 - task: AzureFunctionApp@1
            displayName: 'Deploy Function'
            inputs:
              azureSubscription: 'our sub'
              appType: 'functionApp'
              appName: 'our app'
              deployToSlotOrASE: true
              slotName: 'sta&in&'
              resourceGroupName: 'our-r&'
              packa&e: '$(System.DefaultWorkin&Directory)/Artifact/build$(Build.BuildId).zip'
              deploymentMethod: 'auto'
  

У нас включена автоматическая замена слотов, чтобы при развертывании наш код переходил в промежуточный слот. Этот слот прогревается, и в случае успеха он переключается в режим live.

К сожалению, в этой задаче ADO нет способа узнать, была ли замена слотов действительно успешной. Единственная видимость этого находится в журнале активности портала Azure, и эти журналы показывают, был ли обмен успешным или нет (и код действительно был запущен).

Существует ли простой для нас подход, позволяющий узнать из конвейера ADO, был ли обмен успешным?

Комментарии:

1. Шлюз после развертывания, который проверяет Azure resource monitor?

Ответ №1:

Вы могли бы использовать задачу управления службой приложений Azure для замены слота вместо включения автоматической замены слота. Таким образом, вы могли бы получить статус замены слотов.

Комментарии:

1. Проверяли ли вы задачу управления службой приложений Azure? Полезно ли это?