gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:35:21 28 4
gpt4 key购买 nike

目前,正在尝试在 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 应用服务部署 来创建发布管道,并添加了一个来 self 的构建管道的工件。然后,我选择“任务”选项卡,并在“可用的 Azure 服务连接”下选择我的即用即付订阅。选择我的订阅后,我的应用程序服务名称在“应用程序服务名称”下拉列表中变为可用,我选择了它。然后我点击“保存”并尝试创建一个版本,但每个版本都失败并显示上述错误消息。

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

最佳答案

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

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

然后,我在创建发布管道时使用了该服务连接,而不是上次使用的预先存在的即用即付订阅。

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

关于Azure DevOps 发布管道每次都会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54581088/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com