AzureRM App Service部署今天开始失败

时间:2016-11-11 13:31:09

标签: azure azure-devops

我的所有版本今天都开始失败,新版本的AzureRM App Service部署版本为2.1.3。

我使用托管服务托管池(Windows)。

2016-11-11T13:02:36.2644641Z ##[section]Starting: Deploy AzureRM App Service: xxx
2016-11-11T13:02:36.2744703Z ==============================================================================
2016-11-11T13:02:36.2744703Z Task         : Azure App Service Deploy
2016-11-11T13:02:36.2744703Z Description  : Update Azure App Service using Web Deploy / Kudu REST APIs
2016-11-11T13:02:36.2744703Z Version      : 2.1.3
2016-11-11T13:02:36.2744703Z Author       : Microsoft Corporation
2016-11-11T13:02:36.2744703Z Help         : [More Information](https://aka.ms/azurermwebdeployreadme)
2016-11-11T13:02:36.2744703Z ==============================================================================
2016-11-11T13:02:36.3044674Z ##[error]File not found: 'C:\a\_tasks\AzureRmWebAppDeploy_xxx\2.1.3\azurermwebappdeployment.js'
2016-11-11T13:02:36.3074644Z ##[section]Finishing: Deploy AzureRM App Service: xxx

昨天的部署工作正常(版本2.0.7)。

任何想法可能导致这种情况以及如何解决它?

与此同时,我可以使用解决方法:使用Azure App Service部署:Classic,它被新标记为Deprecated(并且速度要慢得多)。

提前感谢您的帮助。

问题现已根据https://github.com/Microsoft/vsts-tasks/issues/3074和我的测试确定。

2 个答案:

答案 0 :(得分:1)

我有一个hacky解决方案可能会或可能不会工作,但可以尝试。转到使用此任务的BD / RD。更改任何内容并使用Chrome中的网络选项卡捕获保存的BD / RD呼叫。请参阅请求JSON,您将拥有AzureRMWebApp的versionSpec字段,该字段将设置为2.1.3或*。

使用POSTMAN之类的REST客户端重播呼叫,并将versionSpec设置为2.1.2或适合您的版本。这只能通过API完成。并且不要从UI更改任何内容,因为它会再次将最新版本放入JSON中。

我建议使用POSTMAN + POSTMAN拦截器chrome插件,因为它可以非常轻松地捕获和重放调用,并且还允许您更改请求JSON。

答案 1 :(得分:0)

似乎构建代理已将AzureRmWebAppDeploy任务静默升级到2.1.4并再次运行。我不知道是不是因为我在发布配置中重新创建了部署步骤。

相关问题