假设我有一个管道部署到 Azure Web Apps 中的暂存槽。然后我将暂存状态切换到生产状态。我的暂存槽现在位于之前的部署提交中吗?例如
暂存是否正在运行提交 9?此时我是否必须重新运行部署以使其提交 10?
是的,当您执行插槽交换时,在这种情况下会发生以下情况:
因此,在交换之后,您的暂存槽确实将运行较旧的提交(提交 9)。为了确保两个槽运行相同的版本(提交 10),您需要在交换后将提交 10 重新部署到暂存槽。 文档暗示了这种行为:
永远不要为您的生产槽启用持续部署。相反,您的生产分支(通常是主分支)应该部署到非生产插槽上。当您准备好发布基础分支时,将其交换到生产槽中。交换到生产环境(而不是部署到生产环境)可以防止停机 并允许您通过再次交换来回滚更改。