为默认 Cloud Build 服务账号配置访问权限

Cloud Build 使用默认服务账号在您的 。例如,当 Cloud Build 旧版服务账号是 Cloud Build 服务账号 项目的角色。此角色可向服务账号授予 可执行多项任务,但 可以向服务账号授予更多权限 任务。本页介绍了如何授予和撤消默认 Cloud Build 服务账号的权限。

准备工作

使用“设置”页面向 Cloud Build 默认服务账号授予角色

您可以向 Cloud Build 授予某些常用的 IAM 角色 默认服务账号:

  1. 打开 Cloud Build 的“设置”页面:

    打开 Cloud Build 的“设置”页面

    您将会看到服务账号权限页面:

    “服务账号权限”页面的屏幕截图

  2. 使用下拉菜单选择要更新的服务账号。

  3. 将您要添加的角色的状态设置为启用

使用 IAM 页面向 Cloud Build 默认服务账号授予角色

如果您要授予的角色未列在 Google Cloud 控制台中 Cloud Build 的“设置”页面中,请使用 IAM 页面授予该角色:

  1. 打开 IAM 页面:

    打开 IAM 页面

  2. 选择您的 Google Cloud 项目。

  3. 在权限表格上方,选中包括 Google 提供的角色授权复选框。

    您会看到权限表中显示了更多行。

  4. 在权限表中,找到您的 Cloud Build 默认服务账号。

  5. 点击铅笔图标。

  6. 选择要授予 Cloud Build 服务账号的角色。

  7. 点击保存

撤消 Cloud Build 服务账号中的角色

  1. 打开 IAM 页面:

    打开 IAM 页面

  2. 选择您的 Google Cloud 项目。

  3. 在权限表格上方,选中包括 Google 提供的角色授权复选框。

    您会看到权限表中显示了更多行。

  4. 在权限表中,找到您的 Cloud Build 默认服务账号。

  5. 点击铅笔图标。

  6. 找到要撤消的角色,然后点击该角色旁边的删除垃圾箱。

向 Cloud Build 服务代理授予角色

除了 Cloud Build 默认服务账号之外,Cloud Build 还有一个 Cloud Build Service Agent,允许其他 Google Cloud 服务访问您的资源。启用 Cloud Build API,那么系统会在 Google Cloud 项目。该服务账号采用以下格式,其中 PROJECT_NUMBER 是您的项目编号。

     service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com

如需查看项目的服务代理,您可以前往 Google Cloud 控制台中的 IAM 页面,然后选中显示 Google 管理的服务账号复选框。

如果您不小心撤消了 Cloud Build 服务代理的角色 可以按照以下步骤手动授予该权限:

控制台

  1. 在 Google Cloud 控制台中打开 IAM 页面:

    打开 IAM 页面

  2. 点击授予访问权限

  3. 添加以下主账号,其中 PROJECT_NUMBER 是您的项目编号:

    service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com
    
  4. 选择服务代理 Cloud Build Service Agent 作为您的角色。

  5. 点击保存

gcloud

roles/cloudbuild.serviceAgent IAM 角色授予 Cloud Build 服务代理:

gcloud projects add-iam-policy-binding PROJECT_ID \
    --member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com" \
    --role="roles/cloudbuild.serviceAgent"

将命令中的占位值替换为以下内容:

  • PROJECT_ID:项目 ID
  • PROJECT_NUMBER:项目编号

后续步骤