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
相关产品推荐
相关产品推荐

