交换后我的暂存槽使用哪个提交?

问题描述 投票:0回答:1

假设我有一个管道部署到 Azure Web Apps 中的暂存槽。然后我将暂存状态切换到生产状态。我的暂存槽现在位于之前的部署提交中吗?例如

  1. 生产槽正在运行提交 9
  2. 将 10 提交到“暂存”分支
  3. 管道运行,暂存槽现在正在运行提交 10
  4. 将暂存状态转换为生产状态
  5. 生产环境现在正在运行提交 10

暂存是否正在运行提交 9?此时我是否必须重新运行部署以使其提交 10?

azure azure-web-app-service
1个回答
0
投票

是的,当您执行插槽交换时,在这种情况下会发生以下情况:

  1. 您的生产槽将运行提交 10(新部署)。
  2. 您的暂存槽将运行提交 9(之前在生产环境中)。

因此,在交换之后,您的暂存槽确实将运行较旧的提交(提交 9)。为了确保两个槽运行相同的版本(提交 10),您需要在交换后将提交 10 重新部署到暂存槽。 文档暗示了这种行为:

永远不要为您的生产槽启用持续部署。相反,您的生产分支(通常是主分支)应该部署到非生产插槽上。当您准备好发布基础分支时,将其交换到生产槽中。交换到生产环境(而不是部署到生产环境)可以防止停机 并允许您通过再次交换来回滚更改

© www.soinside.com 2019 - 2024. All rights reserved.