我的所有版本今天都开始失败,新版本的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和我的测试确定。
答案 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并再次运行。我不知道是不是因为我在发布配置中重新创建了部署步骤。