gpt4 book ai didi

Azure函数: Deploying to stage slot also deploys to production slot

转载 作者:行者123 更新时间:2023-12-02 23:06:01 25 4
gpt4 key购买 nike

我有一个运行 Node.js 应用程序的 Azure Function App v3,该应用程序具有生产槽和阶段槽。使用在部署中心创建的操作将其部署到 GitHub。我有一项针对 prod 的部署操作,一项针对 stage 的部署操作,并且已验证 prod 部署未运行。

当阶段部署操作运行时,它是成功的,但代码最终会同时出现在阶段和生产环境中。

“自动交换已启用”已关闭。我也没有手动触发交换。

对于 stg,YAML 如下所示:

- name: 'Run Azure Functions Action'
uses: Azure/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b5d3c0dbd6c1dcdadbc698d4d6c1dcdadbf5c3849b869b84" rel="noreferrer noopener nofollow">[email protected]</a>
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'

对于生产,YAML 如下所示:

- name: 'Run Azure Functions Action'
uses: Azure/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="2442514a47504d4b4a57094547504d4b4a6452150a170a15" rel="noreferrer noopener nofollow">[email protected]</a>
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'

这两者似乎都与部署中心为每个插槽自动生成的内容相匹配。

最佳答案

问题在于 stg 插槽上的配置 > 应用程序设置 > WEBSITE_CONTENTSHARE生产 插槽相同。

所以我相信这意味着任一部署的可交付成果都被放入同一存储位置。因此阶段部署实际上覆盖了产品代码!

我认为 stg 插槽是使用 Portal 创建的,所以我想这只是需要注意的地方。

根据我今天学到的知识,我建议确保每个插槽的 WEBSITE_CONTENTSHARE 都是唯一的。

我现在不知道该设置是否也应该是“部署槽设置”。看起来应该是这样,但也许这会使交换无法正常工作?

如果没有 https://stackoverflow.com/a/50824960/12031280 我就不会找到这个作者:@ahmelsayed

关于Azure函数: Deploying to stage slot also deploys to production slot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68822476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com