【问题标题】:Error swap slot settings Release Management Visual Studio Team Services错误交换槽设置发布管理 Visual Studio Team Services
【发布时间】:2017-04-12 03:28:06
【问题描述】:

在 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.",

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

我们有一个 ARM 模板,其中只有我们希望应用于生产槽的应用设置。此版本中的上一步是“交换”

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

插槽是这样的:

质量保证:

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

产品:

  • 第 1 步:SWAP,使用 Azure 应用服务管理器(预览版)
  • 第 2 步:仅包含 AppSettings 的 ARM 模板

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

【问题讨论】:

  • 发布和构建定义的详细信息是什么?提供构建和发布定义的详细构建和发布步骤/任务。 >>即使是新版本(触发新版本)仍然会导致此错误,任何提示/线索?当新的工件版本可用时将触发发布,因此如果上一步失败(复制和发布构建工件步骤),请不要发布构建工件。
  • 我们终于修复了它,但不确定修复:另一个管理员尝试了它,我们禁用了交换。不确定这是否修复了它,或者只是随着时间的推移?
  • 我注意到交换仍然是一个预览服务

标签: azure azure-devops azure-resource-manager


【解决方案1】:

我们似乎已经解决了这个问题

  • 仅在 PROD 中运行第 2 步(不执行交换)
  • 使用其他管理员凭据
  • 尝试了几天后

尚不确定哪一个是罪魁祸首。

Azure 应用服务管理器(预览版)被用作交换步骤

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多