【发布时间】:2018-10-08 07:15:49
【问题描述】:
我目前正在尝试将应用从 A 公司拥有的 Azure DevOps 下的发布管道部署到 B 公司拥有的 Azure 上托管的 Azure 应用。
尝试释放停止 Azure 应用程序时继续收到此错误:
错误:无法获取资源类型的资源 ID “Microsoft.Web/Sites”和资源名称“AppName”。错误:不能 获取托管服务主体的访问令牌。请配置 虚拟机的托管服务标识 (MSI) 'https://aka.ms/azure-msi-docs'。状态码:400,状态信息:Bad 请求
我不知道如何解决这个问题。
到目前为止做了什么:
- Web 应用在 B 公司的 Azure 中创建
- 来自 DevOps 公司 A 帐户的用户被添加为公司 Azure AD 中的访客用户
- 用户在 Web 应用上拥有贡献者权限
- 托管服务标识在 Web 应用上设置为“开启”
- 在 Azure DevOps 中设置发布时,可以看到并选择公司 B 和 Web 应用的订阅。
我很确定需要做更多工作才能使发布部署正常工作,但经过深入搜索后,我找不到任何东西。
希望这里的任何人都可以提供建议。
【问题讨论】:
标签: azure azure-devops azure-web-app-service azure-pipelines-release-pipeline