【问题标题】:Authenticate to multiple gcloud accounts with GitHub Actions使用 GitHub Actions 对多个 gcloud 帐户进行身份验证
【发布时间】:2022-08-04 04:25:09
【问题描述】:

目前,我正在使用 GitHub Actions 机密${{ secrets.GOOGLE_CREDENTIALS }} 连接到 1 个帐户:

jobs:
  job_id:
    # ...

    steps:
    - uses: \'actions/checkout@v3\'

    - id: \'auth\'
      name: \'Authenticate to Google Cloud\'
      uses: \'google-github-actions/auth@v0\'
      with:
        credentials_json: \'${{ secrets.GOOGLE_CREDENTIALS }}\'

我想连接多个帐户,例如$ {{ secrets.GOOGLE_CREDENTIALS }}${{ secrets.beta_GOOGLE_CREDENTIALS }},有没有办法做到这一点?

    标签: github-actions gcloud


    【解决方案1】:

    我怀疑(我还没有尝试过!?)您可以简单地为要使用的每个唯一服务帐户密钥重复 google-github-actions/auth 步骤。

    如果您需要对各种凭据重复相同的步骤,您可以使用 GitHub matrix

    应该试试这个向自己证明。

    该文档似乎没有涵盖此用例,但我怀疑该步骤相当于gcloud auth activate-service-account

    如果是这样,那么后续步骤将利用这些凭据(可能通过gcloudAPPLICATION_DEFAULT_CREDENTIALS)直到被例如gcloud auth set account ${EMAIL} 更改

    【讨论】:

    • 使用 google-github-actions/auth@v0' 会清除以前的服务帐户。
    猜你喜欢
    • 1970-01-01
    • 2023-01-19
    • 2020-04-07
    • 2018-09-01
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    相关资源
    最近更新 更多