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