Azure DevOps部署Azure函数遇部署冲突错误,求助解决方法
Azure函数部署冲突错误的解决思路
你遇到的是部署操作冲突的遗留锁定问题,以下是可行的解决步骤:
全面检查资源组部署历史:在Azure门户进入目标资源组,切换到「部署」页面,选择「全部」筛选视图,仔细排查是否存在状态为「正在运行」或「待定」的部署条目——部分异常失败的部署可能残留隐形锁定,仅看失败列表会遗漏。
使用Azure CLI清理锁定:
- 先查询资源组内可能存在的运行中部署:
az deployment group list --resource-group <你的资源组名称> --query "[?properties.provisioningState=='Running']" - 如果查到目标部署,执行取消命令:
az deployment group cancel --resource-group <你的资源组名称> --name <查到的部署名称>
- 先查询资源组内可能存在的运行中部署:
检查函数应用内部部署状态:进入Azure函数应用的「部署中心」,查看是否有未完成的推送或部署任务;同时在「概述」页面确认当前是否有正在进行的操作,这类应用级别的部署锁定不会显示在资源组部署历史中。
重启函数应用:在Azure函数应用的「概述」页面点击「重启」,通过重启进程释放可能存在的内部部署锁定。
终止Azure DevOps流水线未完成作业:进入DevOps流水线的「运行历史」,手动终止所有处于「运行中」或「待定」状态的作业,避免旧作业持续占用部署资源。
尝试手动部署测试:在Azure门户的函数应用「部署中心」选择手动上传包或连接临时代码源触发一次部署,部分场景下新的部署请求会强制覆盖遗留的锁定状态。
内容的提问来源于stack exchange,提问作者wilson_smyth
相关产品推荐
相关产品推荐

