目前,正在尝试在AzureDevOps中配置发布管道。我已经成功地创建了一个运行和运行测试的CI管道。我的发布管道使用了最新的CI构建中的构件,应该部署到Azure。当我查看日志时,可以看到以下内容已成功完成:
然后“部署到Azure应用程序服务”失败,日志显示以下详细信息:
2019-02-07T19:06:57.5433805Z Got service connection details for Azure App Service:'MyApp'
2019-02-07T19:06:57.5487495Z ##[error]Error: Failed to get resource ID for resource type 'Microsoft.Web/Sites' and resource name 'MyAPP'. Error: Could not fetch access token for Managed Service Principal. Please configure Managed Service Identity (MSI) for virtual machine 'https://aka.ms/azure-msi-docs'. Status code: 400, status message: Bad Request
2019-02-07T19:06:57.5496340Z Failed to add release annotation. TypeError: Cannot read property 'getApplicationSettings' of undefined
到目前为止,我还没能找到多少帮助。我通过选择
Azure App Service deployment
从pipline第1阶段的模板(我只有一个阶段),我添加了一个工件,它的源代码来自我的构建管道。然后,我选择了“任务”选项卡,并在“可用的Azure服务连接”下选择了我的按量付费订阅。选择订阅后,我的应用服务名称在“应用服务名称”下拉列表中变为可用,我选择了它。然后,我点击保存并尝试创建一个发布,但每个发布都失败,并显示上面的错误消息。
我能做些什么来克服这个问题?