当前,在部署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管道中知道交换是否成功?