【发布时间】:2022-02-06 00:42:51
【问题描述】:
我已经通过 Azure Devops“Azure App Service Deploy”发布任务在 App Service for Container 中部署了我的应用程序。有时它会正确完成,但大多数时候它会失败并显示以下错误:
2022-02-03T08:57:29.8296464Z ##[错误]错误:资源“app1” 不存在。资源在部署之前应该存在。 2022-02-03T08:57:29.8312067Z(节点:1938) UnhandledPromiseRejectionWarning:TypeError:无法读取属性 'getApplicationURL' 未定义。
作为记录,我在同一个应用服务计划中有两个应用服务(app1 和 app2)。我第一次部署 app1 和 app2 时没有问题。部署 app2 后,当我尝试再次部署 app1 时,管道失败,显示“Azure App Service Deploy 失败:'app1' 不存在。资源在部署之前应该存在”,我如何在 Azure 门户中检查它确实存在. 10-20 分钟后,我尝试再次部署 app1 并且它可以工作。之后,我尝试部署 app2,但它失败并出现与 app2 相关的相同错误:“Azure 应用服务部署失败:'app2' 不存在。资源应在部署之前存在”。
我不明白问题出在哪里,可能是因为它们在同一个应用服务计划中而发生冲突,Azure Devops Azure App Service Deploy 任务中的一个错误,也许我应该销毁 azure 资源并重新创建它们...
提前致谢。
【问题讨论】:
-
嗨 Ángel Martin,欢迎来到 Stack Overflow。我不确定是什么导致了您遇到的问题,但我可以向您保证,在应用服务计划中拥有多个应用服务是绝对标准的,并且(本身)不应引起任何冲突。
-
我还可以告诉你,在我的公司中,我们使用Azure App Service Deploy task 任务在同一个计划中部署多个应用服务,无论顺序如何,它们都很好。
-
建议:检查资源组的部署历史记录和活动日志,以获取有关创建和删除应用服务的线索。
标签: azure azure-devops azure-web-app-service continuous-deployment