错误交换插槽设置发布管理Visual Studio Team Services

时间:2016-11-28 12:00:44

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

在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模板,只有我们想要应用于生产槽的appsettings。此版本中的上一步是“交换”

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

插槽是这样的:

  

质量保证:

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

PROD:

     
      
  • 步骤1:SWAP,使用Azure App Service Manager(预览)
  •   
  • 第2步:仅包含AppSettings的ARM模板
  •   

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

2 个答案:

答案 0 :(得分:0)

我们似乎解决了这个问题

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

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

Azure App Service Manager(预览版)用作交换步骤

答案 1 :(得分:0)

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

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

enter image description here