目前,尝试在 Azure Devops 中配置发布管道。我已经成功创建了一个成功运行和运行测试的 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
到目前为止,我还没有找到太多帮助。我通过从流水线第 1 阶段的模板中进行选择来创建发布流水线Azure App Service deployment
(我只有一个阶段),并添加了一个工件,其来源来自我的构建流水线。然后,我选择了“任务”选项卡,并在“可用的 Azure 服务连接”下选择了我的即用即付订阅。选择我的订阅后,我的应用服务名称在“应用服务名称”下拉列表中可用,我选择了它。然后我点击保存并尝试创建一个版本,但每个版本都失败并显示上述错误消息。
我能做些什么来克服这个问题?