AzureRM App Service部署今天开始失败

我的所有版本今天都开始失败,新版本的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和我的测试确定.

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

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

我建议使用POSTMAN POSTMAN拦截器chrome插件,因为它使捕获和重放调用变得非常容易,并且还允许您更改请求JSON.

点赞