错误交换槽设置 Release Management Visual Studio Team Services

Eri*_*ijk 1 azure azure-resource-manager azure-devops

在 Visual Studio Team Services 的发布管理中,我收到以下错误:

"Code": "Conflict", 
"Message": "The slot cannot be changed because its configuration settings have been prepared for swap.", 
"ExtendedCode": "04081",
"MessageTemplate": "The slot cannot be changed because its configuration settings have been prepared for swap.",
Run Code Online (Sandbox Code Playgroud)

从我在“Azure 部署”步骤中的发布管理模板,我有以下配置:Azure 连接类型:Azure 资源管理器操作:创建或更新资源组部署模式:增量

我们有一个 ARM 模板,其中只有我们想要应用到生产槽的 appsettings。此版本的上一步是“交换”

更多信息:我们首先发布到一些测试槽,然后是 QA 槽,它与 PROD 交换。这首先发生在预定发布(午夜)

插槽是这样的:

质量保证:

  • 一些步骤(如 blob 复制),
  • 最后一步:部署一个完整的 ARM 模板来创建资源

产品:

  • 步骤 1:交换,使用 Azure 应用服务管理器(预览)
  • 第 2 步:只有 AppSettings 的 ARM 模板

即使是新版本(触发新版本)仍然会导致此错误,有任何提示/线索吗?

小智 5

我能够找出这个问题的根本原因。如果 Azure 应用服务管理器(交换步骤)由于某种原因失败,在这种情况下,交换操作不会完成,并使应用服务处于不一致状态。

如果转到 Azure 门户并查看应用服务概述,则会启用“完全交换”选项而不是“交换”。因此,我们应该首先取消或完成不完整的交换。这样做之后,部署工作正常,没有这个错误。

在此处输入图片说明