本頁說明如何授予 Cloud Build 預設服務帳戶權限,以及撤銷該帳戶的權限。
請注意,系統會自動為舊版 Cloud Build 服務帳戶授予專案的 Cloud Build 服務帳戶角色。Compute Engine 預設服務帳戶不包含這個角色。您可以為所使用的服務帳戶授予更多權限。
事前準備
- 瞭解 Cloud Build 角色和權限。
- 請參閱「預設 Cloud Build 服務帳戶」。
使用「設定」頁面,將角色授予預設 Cloud Build 服務帳戶
您可以使用控制台的 Cloud Build 設定頁面,將特定常用的 IAM 角色授予預設 Cloud Build 服務帳戶: Google Cloud
- 開啟 Cloud Build 設定頁面: - 開啟 Cloud Build 「Settings」(設定) 頁面 - 畫面上會顯示「Service account permissions」(服務帳戶權限) 頁面:   
- 使用下拉式選單選取要更新的服務帳戶。 
- 將要新增的角色設為「啟用」。 
使用 IAM 頁面為預設 Cloud Build 服務帳戶授予角色
如果您要授予的角色未列在 Google Cloud 主控台的 Cloud Build 設定頁面中,請使用 IAM 頁面授予角色:
- 開啟 IAM 頁面: 
- 選取 Google Cloud 專案。 
- 在權限表格上方,勾選「包含 Google 提供的角色授予項目」核取方塊。 - 您會發現權限表格中會顯示更多資料列。 
- 在權限表格中找出預設的 Cloud Build 服務帳戶。 
- 按一下鉛筆圖示。 
- 選取要授予 Cloud Build 服務帳戶的角色。 
- 按一下 [儲存]。 
撤銷 Cloud Build 服務帳戶的角色
- 開啟 IAM 頁面: 
- 選取 Google Cloud 專案。 
- 在權限表格上方,勾選「包含 Google 提供的角色授予項目」核取方塊。 - 您會發現權限表格中會顯示更多資料列。 
- 在權限表格中找出預設的 Cloud Build 服務帳戶。 
- 按一下鉛筆圖示。 
- 找出要撤銷的角色,然後按一下角色旁邊的垃圾桶圖示。 
為 Cloud Build 服務代理程式授予角色
除了 Cloud Build 預設服務帳戶外,Cloud Build 還有一個 Cloud Build 服務代理人,可讓其他 Google Cloud 服務存取您的資源。啟用 Cloud Build API 後,系統會在Google Cloud 專案中自動建立服務代理程式。服務代理的格式如下,其中 PROJECT_NUMBER 是專案編號。
     service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com
如要查看專案的服務代理人,請前往 Google Cloud 控制台頁面中的 IAM 頁面,然後選取「顯示 Google 代管的服務帳戶」核取方塊。
如果您不小心撤銷專案中的 Cloud Build 服務代理角色,可以按照下列步驟手動授予該角色:
主控台
- 在 Google Cloud 控制台中開啟「IAM」頁面: 
- 按一下「授予存取權」。 
- 新增下列原則,其中 - PROJECT_NUMBER是您的專案編號:- service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com
- 選取「Service Agents」 >「Cloud Build Service Agent」做為角色。 
- 按一下 [儲存]。 
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:專案編號
後續步驟
- 瞭解使用者指定的服務帳戶。
- 深入瞭解服務帳戶。
- 瞭解如何設定 Cloud Build 資源存取權。
- 瞭解查看建構記錄所需的權限。