【发布时间】:2021-08-17 18:36:05
【问题描述】:
我有一个运行 Node.js 应用程序的 Azure Function App v3,该应用程序具有生产槽和阶段槽。它使用部署中心中创建的操作从 GitHub 部署。我有一个针对 prod 的部署操作和一个针对 stage 的部署操作,并且已验证 prod deploy 没有运行。
当 stage deploy Action 运行时,它是成功的,但代码最终会出现在 stage 和生产环境中。
“启用自动交换”已关闭。我也没有手动触发交换。
对于stg,YAML 如下所示:
- name: 'Run Azure Functions Action'
uses: Azure/functions-action@v1.3.1
id: fa
with:
app-name: ${{ env.AZURE_FUNCTIONAPP_NAME }}
package: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}
publish-profile: ${{ secrets.AZURE_FUNCTIONAPP_PUBLISH_PROFILE_STAGE }}
slot-name: 'stg'
对于production,YAML 如下所示:
- name: 'Run Azure Functions Action'
uses: Azure/functions-action@v1.3.1
id: fa
with:
app-name: ${{ env.AZURE_FUNCTIONAPP_NAME }}
package: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}
publish-profile: ${{ secrets.AZURE_FUNCTIONAPP_PUBLISH_PROFILE }}
slot-name: 'production'
这些似乎都与部署中心为每个插槽自动生成的内容相匹配。
【问题讨论】:
标签: azure azure-functions azure-deployment