AzureRM 应用服务部署今天开始失败
Posted
技术标签:
【中文标题】AzureRM 应用服务部署今天开始失败【英文标题】:AzureRM App Service deploying started failing today 【发布时间】:2016-11-11 13:31:08 【问题描述】:我的所有构建今天都开始失败,新版本的 AzureRM 应用服务部署版本 2.1.3。
我将托管池用于 Team Services (Windows)。
2016-11-11T13:02:36.2644641Z ##[部分]开始:部署 AzureRM 应用服务:xxx 2016-11-11T13:02:36.2744703Z ======================================= ======================================= 2016-11-11T13:02:36.2744703Z 任务:Azure 应用服务部署 2016-11-11T13:02:36.2744703Z 描述:使用 Web 部署/Kudu REST API 更新 Azure 应用服务 2016-11-11T13:02:36.2744703Z 版本:2.1.3 2016-11-11T13:02:36.2744703Z 作者:微软公司 2016-11-11T13:02:36.2744703Z 帮助:[更多信息](https://aka.ms/azurermwebdeployreadme) 2016-11-11T13:02:36.2744703Z ======================================= ======================================= 2016-11-11T13:02:36.3044674Z ##[错误]找不到文件:'C:\a\_tasks\AzureRmWebAppDeploy_xxx\2.1.3\azurermwebappdeployment.js' 2016-11-11T13:02:36.3074644Z ##[section]完成:部署 AzureRM 应用服务:xxx昨天的部署工作正常(2.0.7 版)。
任何想法可能导致此问题以及如何解决?
同时我可以使用解决方法:使用 Azure App Service 部署:新标记为已弃用的经典(而且速度要慢得多)。
提前感谢您的帮助。
问题现已根据https://github.com/Microsoft/vsts-tasks/issues/3074 和我的测试得到解决。
【问题讨论】:
几分钟前我遇到了同样的错误,我们在 20 分钟后有一个演示。我的组织似乎无权访问 Azure 应用服务:经典。我试过manage.windowsazure.com,和你用的一样吗? 我自己最近才看到这个问题。版本 2.1.3 也是如此。 我使用 VSTS (*.visualstudio.com)。如果要部署应用,则需要修改构建配置:使用 Azure 应用服务经典:已弃用,而不是 Azure 应用服务部署。配置非常相似。您只会在日志中收到一条警告消息,表明它已被弃用。 我不确定经典部署是否可以在所有情况下使用,这可能取决于您的应用在 Azure 中的设置方式。如果我错了,请纠正我。 github.com/Microsoft/vsts-tasks/issues/3074 【参考方案1】:我有一个 hacky 解决方案,它可能有效,也可能无效,但可以尝试。转到使用此任务的 BD/RD。使用 Chrome 中的网络选项卡更改任何内容并捕获保存 BD/RD 调用。查看请求 JSON,您将拥有 AzureRMWebApp 的 versionSpec 字段,该字段将设置为 2.1.3 或 *。
使用一些 REST 客户端(如 POSTMAN)重放呼叫,并将 versionSpec 设置为 2.1.2 或任何适合您的版本。这只能通过 API 来完成。并且不要从 UI 更改任何内容,因为它会再次将最新版本放入 JSON。
我建议为此使用 POSTMAN + POSTMAN Interceptor chrome 插件,因为它使捕获和重放调用变得非常容易,并且还允许您更改请求 JSON。
【讨论】:
【参考方案2】:似乎构建代理已将 AzureRmWebAppDeploy 任务静默升级到 2.1.4 并再次运行。不知道是不是因为我在发布配置中重新创建了部署步骤。
【讨论】:
以上是关于AzureRM 应用服务部署今天开始失败的主要内容,如果未能解决你的问题,请参考以下文章
在 Terraform 中为 azurerm_app_service_plan 创建 azurerm_sql_firewall_rule
在 Cloud Build 上部署到 AppEngine 失败 -- 但不是在本地
Terraform azurerm 提供程序尝试使用错误的凭据进行注册