- task: AzureFunctionApp@1
displayName: 'deploy ${{ parameters.name }} function app (staging)'
inputs:
appType: 'functionapp'
azureSubscription: ${{parameters.serviceConnection}}
appName: '${{ parameters.solutionAbbreviation }}-app-${{ parameters.environmentAbbreviation }}-${{ parameters.name }}'
Package: '${{ parameters.root }}/function_packages/${{ parameters.name }}.zip'
deploymentMethod: 'runFromPackage'
deployToSlotOrASE: true
slotName: 'staging'
resourceGroupName: '${{ parameters.solutionAbbreviation }}-app-${{ parameters.environmentAbbreviation }}'
我对部署到分期插槽的YAML任务的唯一更改是添加两个参数:
Eploytoslotorase:true
和
SlotName:'staging'
我在登台插槽中禁用了Azure功能。部署后,我看到了我在生产插槽中的功能所做的更改。我想念什么?我的理解是,更改将部署到分期插槽,只有在交换后才将其部署到生产插槽中。
只是一个牵强的猜测,但是检查您是否没有在插槽中启用“自动交换”:
eploymentMethod
更新为“zipdeploy”工作。
出于某种原因使用“ Runfrompackage”甚至“自动”两个插槽都指向同一已部署的软件包。