Azure 版本、ACR Artifact 在使用联合身份时未进行身份验证

问题描述 投票:0回答:1

我一直在使用 Azure 版本,并且一直使用 ACR docker 映像作为工件输入。

最近我注意到,当尝试更新我现有的发布管道之一时,我收到以下错误。自从我将服务连接(类型:Azure 资源管理器)迁移到联合身份(之前他们使用 clientID 和 ClientSecret)以来,就发生了这种情况。这个服务连接确实有效,因为我在很多地方使用它来推送 docker 镜像。服务主体还拥有贡献者权利和 ACRPush 角色。

你能帮忙吗?这是错误还是我做错了什么?

Failed to query service connection API: 'https://xxx.azurecr.io/v2/_catalog'. Status Code: 'Unauthorized', Response from server: '{"errors":[{"code":"UNAUTHORIZED","message":"authentication required, visit https://aka.ms/acr/authorization for more information.","detail":[{"Type":"registry","Name":"catalog","Action":"*"}]}]}

azure-devops azure-pipelines-release-pipeline azure-container-registry federated-identity
1个回答
0
投票

在 ARM 服务连接中使用工作负载身份联合时,我可以重现该问题。但当使用具有相同权限和角色的服务主体时,它工作得很好。

我注意到开发者社区已经有一张票证报告了同样的问题,并且已经报告给产品团队。您可以关注此票证并添加一些评论,让产品团队了解问题的影响。

作为解决方法,建议您可以暂时在 ARM 服务连接中使用服务主体。

© www.soinside.com 2019 - 2024. All rights reserved.