Azure DevOps发布管道每次都会失败

Azure DevOps发布管道每次都会失败,azure,deployment,azure-devops,azure-pipelines-release-pipeline,azure-devops-hosted-agent,Azure,Deployment,Azure Devops,Azure Pipelines Release Pipeline,Azure Devops Hosted Agent,目前,正在尝试在Azure Devops中配置发布管道。我已成功创建了一个CI管道,该管道正在工作并成功运行测试。我的发布管道使用来自最新CI构建的工件,应该部署到azure。当我查看日志时,我可以看到以下内容已成功完成: 初始化代理 初始化作业 下载arifact 然后部署到Azure应用程序服务失败,日志显示以下详细信息: 2019-02-07T19:06:57.5433805Z Got service connection details for Azure App Service:'My

目前,正在尝试在Azure Devops中配置发布管道。我已成功创建了一个CI管道,该管道正在工作并成功运行测试。我的发布管道使用来自最新CI构建的工件,应该部署到azure。当我查看日志时,我可以看到以下内容已成功完成:

初始化代理 初始化作业 下载arifact 然后部署到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
到目前为止,我还没有找到什么可以帮上忙的。我通过从pipline的第1阶段的模板中选择Azure App Service deployment创建了发布管道。我只有一个阶段,并且我添加了一个工件,其源来自我的构建管道。然后,我选择了Tasks选项卡,并在Available Azure Service Connections下选择了my Pay as you go subscription。选择我的订阅后,我的应用程序服务名称在应用程序服务名称下拉列表中可用,我选择了它。然后我点击save并试图创建一个版本,但每个版本都失败,并显示上述错误消息


我能做些什么来克服这个问题?

终于找到了解决问题的办法。问题在于我设置服务连接的方式。我去了:

项目设置->服务连接->新服务连接->选定的azure资源管理器->选定的服务主体身份验证而不是托管身份验证->弹出窗口,允许我登录并授权

然后,我在创建发布管道时使用了该服务连接,而不是我上次使用的现有按量付费订阅


以前,当我尝试此操作时,我运行了一个adblocker,它阻止了弹出窗口,允许我在选择服务主体身份验证时进行授权。这导致出现“无法授权帐户”错误消息,这就是我首先使用托管身份验证的原因。

最终找到了解决问题的方法。问题在于我设置服务连接的方式。我去了:

项目设置->服务连接->新服务连接->选定的azure资源管理器->选定的服务主体身份验证而不是托管身份验证->弹出窗口,允许我登录并授权

然后,我在创建发布管道时使用了该服务连接,而不是我上次使用的现有按量付费订阅


以前,当我尝试此操作时,我运行了一个adblocker,它阻止了弹出窗口,允许我在选择服务主体身份验证时进行授权。这导致出现“无法授权帐户”错误消息,这就是我首先使用托管身份验证的原因。

mhm。您使用的是托管代理吗?我选择的代理池是托管的VS2017i。在这种情况下,我会打开一个支持票证;你无能为力,试试看ubuntu@4c74356b41终于找到了我的问题的答案,如果你有兴趣的话。您使用的是托管代理吗?我选择的代理池是托管的VS2017i。在这种情况下,我会打开一个支持票证;你无能为力,试试看ubuntu@4c74356b41如果你有兴趣的话,我终于找到了我的问题的答案。