Configura l'accesso per l'account di servizio Cloud Build predefinito

Cloud Build utilizza un account di servizio predefinito per eseguire le build per tuo conto. Ad esempio, quando viene creato l'account di servizio Cloud Build legacy, viene concesso automaticamente il ruolo Account di servizio Cloud Build per il progetto. Questo ruolo concede all'account di servizio le autorizzazioni per eseguire diverse attività, ma puoi concedere altre autorizzazioni all'account di servizio per eseguire attività aggiuntive. Questa pagina spiega come concedere e revocare le autorizzazioni per l'account di servizio Cloud Build predefinito.

Prima di iniziare

Concedere un ruolo all'account di servizio predefinito di Cloud Build utilizzando la pagina Impostazioni

Puoi concedere determinati ruoli IAM di uso comune all'account di servizio predefinito di Cloud Build utilizzando la pagina Impostazioni di Cloud Build nella console Google Cloud :

  1. Apri la pagina Impostazioni di Cloud Build:

    Apri la pagina Impostazioni di Cloud Build

    Viene visualizzata la pagina Autorizzazioni account di servizio:

    Screenshot della pagina Autorizzazioni account di servizio

  2. Utilizza il menu a discesa per selezionare il account di servizio da aggiornare.

  3. Imposta lo stato del ruolo che vuoi aggiungere su Attiva.

Concedere un ruolo all'account di servizio predefinito di Cloud Build utilizzando la pagina IAM

Se il ruolo che vuoi concedere non è elencato nella pagina Impostazioni di Cloud Build nella console Google Cloud , utilizza la pagina IAM per concedere il ruolo:

  1. Apri la pagina IAM:

    Apri la pagina IAM

  2. Seleziona il tuo progetto Google Cloud .

  3. Sopra la tabella delle autorizzazioni, seleziona la casella di controllo Includi concessioni di ruoli fornite da Google.

    Nella tabella delle autorizzazioni vengono visualizzate più righe.

  4. Nella tabella delle autorizzazioni, individua il tuo account di servizio predefinito Cloud Build.

  5. Fai clic sull'icona a forma di matita.

  6. Seleziona il ruolo da concedere all'account di servizio Cloud Build.

  7. Fai clic su Salva.

Revocare un ruolo dall'account di servizio Cloud Build

  1. Apri la pagina IAM:

    Apri la pagina IAM

  2. Seleziona il tuo progetto Google Cloud .

  3. Sopra la tabella delle autorizzazioni, seleziona la casella di controllo Includi concessioni di ruoli fornite da Google.

    Nella tabella delle autorizzazioni vengono visualizzate più righe.

  4. Nella tabella delle autorizzazioni, individua il tuo account di servizio predefinito Cloud Build.

  5. Fai clic sull'icona a forma di matita.

  6. Individua il ruolo che vuoi revocare e fai clic sul cestino di eliminazione accanto al ruolo.

Concedere un ruolo all'agente di servizio Cloud Build

Oltre all'account di servizio predefinito di Cloud Build, Cloud Build dispone di un agente di servizio Cloud Build che consente ad altri servizi Google Cloud di accedere alle tue risorse. Dopo aver abilitato l'API Cloud Build, l'agente di servizio viene creato automaticamente nel progettoGoogle Cloud . L'agente di servizio ha il seguente formato, dove PROJECT_NUMBER è il numero del progetto.

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

Puoi visualizzare l'agente di servizio per un progetto andando alla pagina IAM nella console Google Cloud e selezionando la casella di controllo Mostra account di servizio gestiti da Google.

Se hai revocato accidentalmente il ruolo dell'agente di servizio Cloud Build nel tuo progetto, puoi concederlo manualmente seguendo questi passaggi:

Console

  1. Apri la pagina IAM nella console Google Cloud :

    Apri la pagina IAM

  2. Fai clic su Concedi accesso.

  3. Aggiungi il seguente entità, dove PROJECT_NUMBER è il numero del progetto:

    service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com
    
  4. Seleziona Agenti di servizio > Agente di servizio Cloud Build come ruolo.

  5. Fai clic su Salva.

gcloud

Concedi il ruolo IAM roles/cloudbuild.serviceAgent all'agente di servizio 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"

Sostituisci i valori segnaposto nel comando con quanto segue:

  • PROJECT_ID: l'ID progetto
  • PROJECT_NUMBER: il numero del progetto

Passaggi successivi