我正在尝试通过 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/