json - 部署具有 2 个主机名绑定(bind)的 ARM 模板会返回冲突错误,无法修改,因为正在进行另一个操作

标签 json azure azure-devops azure-rm-template

我正在尝试通过 Azure DevOps 部署 ARM 模板。我尝试通过 PowerShell 进行测试部署 (Test-AzResourceGroupDeployment),没有出现任何问题。

这个问题已经持续了几个星期,我读过一些帖子,说它在几个小时或一天后就消失了,但对我来说情况并非如此。

在 Azure DevOps 中,我的构建非常成功。但是,当我尝试使用资源“Azure 资源组部署”通过发布管道创建发布时,它将失败并显示错误:

"Code": "Conflict",
  "Message": "Cannot modify this site because another operation is in progress. Details: Id: 4f18af87-8848-4df5-82f0-ec6be47fb599, OperationName: Update, CreatedTime: 9/27/2019 8:55:26 AM, RequestId: 691b5183-aa8b-4a38-8891-36906a5e2d20, EntityType: 3"

更新

我后来注意到在尝试为站点部署我的 hostNameBindings 时出现错误。

我的模板中有 2 个不同的 hostNameBindings,这导致了失败。

它显然失败了,因为它尝试同时部署它们,尽管我不知道对此有明显的修复,所以任何帮助仍然将不胜感激!

我尝试使用复制功能,但据我所知,这将为两个主机名绑定(bind)创建精确的副本,这不是我需要的。首先,它们有不同的名称和属性,有人能解决这个问题吗?

最佳答案

使一个主机名绑定(bind)依赖于另一个主机名绑定(bind)。然后它们将被一个接一个地执行,并且您不应该收到相同的错误消息。

"dependsOn": [
  "[resourceId('Microsoft.Web/sites/', variables('websitename'))]",
  "[resourceId('Microsoft.Web/sites/hostNameBindings/',variables('websitename'), variables('firstbindingame-aftertheslash-sowithoutthewebsitename'))]"
],

关于json - 部署具有 2 个主机名绑定(bind)的 ARM 模板会返回冲突错误,无法修改,因为正在进行另一个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58131857/

相关文章:

java - Json KEY不断变化时Spring对Java对象的响应

c# - Azure 事件中心 - 按顺序接收事件

python - 如何在Python中使用NuGet包?

testing - 如何在 VSTS 的测试配置中设置浏览器?

json - FabricJS 文本颜色是对象

javascript - 如何将值从 JSON API 放入 Angular 模板指令

Azure DevOps : while using Release Pipeline in classic mode, 我无法将变量的值传递给其他任务

azure - 没有人有权访问 Azure DevOPs 中的存储库

json - Golang将网址 slice 转换为JSON网站树

azure - 永久数据存储 Azure VM