在ADO中部署后是否检测Azure插槽交换是否失败?

时间:2020-08-18 12:47:14

标签: azure azure-devops azure-functions azure-deployment-slots

当前,在部署Azure函数时,我们利用ADO管道任务来部署它们:

- task: AzureFunctionApp@1
            displayName: 'Deploy Function'
            inputs:
              azureSubscription: 'our sub'
              appType: 'functionApp'
              appName: 'our app'
              deployToSlotOrASE: true
              slotName: 'staging'
              resourceGroupName: 'our-rg'
              package: '$(System.DefaultWorkingDirectory)/Artifact/build$(Build.BuildId).zip'
              deploymentMethod: 'auto'

我们启用了自动插槽交换,以便在部署时,我们的代码进入暂存插槽。此插槽已预热,如果成功,则将其交换为活动插槽。

不幸的是,此ADO任务无法知道,如果插槽交换实际上是成功的。唯一的可见性是在Azure Portal活动日志中,这些日志显示了交换是否成功(并且代码实际上已经生效)。

是否有一种简单的方法可以让我们从ADO管道中知道交换是否成功?

1 个答案:

答案 0 :(得分:0)

您可以使用Azure App Service Manage task交换插槽,而不是启用自动交换插槽。这样,您可以获得插槽交换状态。