gpt4 book ai didi

azure - Github 操作 + Azure OIDC,任何分支的值为 "subject"

转载 作者:行者123 更新时间:2023-12-02 05:52:10 25 4
gpt4 key购买 nike

我正在使用 Github Actions 构建一些要推送到 Azure 容器注册表的 Docker 镜像。我正在尝试使用 OIDC 作为身份验证机制,基于 this GH Action 。我知道该操作支持其他身份验证策略,出于某种原因,我已在我的用例中放弃了这些策略。

根据GH docs “主题”字段需要根据 GH 帐户、存储库名称和分支名称填充。但是,想要为多个分支构建 Docker 镜像,这似乎需要每个分支一个联合配置 - 在我看来,这不切实际。

所以我的问题是:有谁知道是否可以(以及如何)设置一个带有“主题”值的联合配置,该值可以作为某种通配符,涵盖给定存储库中的所有分支?

谢谢!

最佳答案

在 AWS 上可以使用通配符,例如:

“仓库:MY_ORG/MY_REPO:*”

但这似乎不适用于 Azure,您可以在 Azure 联合凭据中输入通配符,但 GitHub 工作流程失败。真正需要一个分支是疯狂的,因为我们需要为每个新的 git 分支设置新的凭据配置。

我通过使用 GitHub 环境解决了该问题。我设置了一个环境(称为 main 但它可以被称为任何名称),然后像这样设置我的工作流程:

jobs:
test:
runs-on: ubuntu-latest
environment: main

然后在 Azure 中设置要使用的联合信用:环境Entity而不是BranchEntity

这将适用于任何分支 - 但显然,如果您出于其他原因使用 GitHub 环境,这可能不可行。

关于azure - Github 操作 + Azure OIDC,任何分支的值为 "subject",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71051432/

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