現在、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 ポータルのアクティビティ ログのみであり、これらのログには、スワップが成功したかどうか (およびコードが実際に稼働したかどうか) が示されます。
スワップが成功したかどうかを ADO パイプラインから簡単に知る方法はありますか?