You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitLab流水线通过OpenID Connect认证Azure时能否使用非默认分支名?

问题:GitLab CI/CD通过OIDC登录Azure非默认分支失败

我正在测试一个基于GitLab CI/CD的简单任务,通过*Azure服务主体(Service Principal)结合OpenID Connect(OIDC)实现登录认证。按照GitLab官方文档操作时,使用main分支执行流水线可成功运行,对应的联合凭证(Federated Credentials)*主题标识符(Subject Identifier)为:

project_path:gitlab-group/gitlab-project:ref_type:branch:ref:main

但当我使用test-branch或username/branch-name这类非默认分支,并更新应用注册中的联合凭证主题标识符为:

project_path:gitlab-group/gitlab-project:ref_type:branch:ref:test-branch

后,执行流水线仍失败。

流水线脚本如下:

script:
- az cloud set -n "AzureCloud"
- az login --service-principal -u $CLIENT_ID -t $TENANT_ID --federated-token $CI_JOB_JWT_V2
- terraform init -reconfigure

内容的提问来源于stack exchange,提问作者ImposterX1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 20:32:44