【问题标题】:Azure App Service Deploy fails: '<app-service-name>' doesn't exist. Resource should exist before deploymentAzure 应用服务部署失败:“<app-service-name>”不存在。资源在部署之前应该存在
【发布时间】: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


【解决方案1】:

应用服务是否真的被删除了?

例如,如果您有一个 ARM 模板,它定义了一个应用服务计划和一个应用服务,您首先部署 app1,然后通过第二次为其提供不同的参数来部署 app2;如果您在 Complete mode 中部署该模板,它实际上会删除未在 arm 模板中列出的任何其他应用服务,因此第二次部署将删除第一个应用服务。

【讨论】:

  • 我正在使用 Terraform 在该计划中创建资源、1 个应用服务计划和 2 个应用服务。我可以在 Azure 门户中检查是否正确。我只运行一次基础设施管道,所以我认为在部署我的网络应用程序时它不会被删除。
猜你喜欢
  • 2021-06-16
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 2016-08-24
  • 1970-01-01
  • 2018-09-08
  • 1970-01-01
  • 2020-08-04
相关资源
最近更新 更多