Configurazione dell'accesso per l'account di servizio Cloud Build

Cloud Build utilizza un account di servizio speciale per eseguire le build per tuo conto. Quando abiliti l'API Cloud Build su un progetto Google Cloud, l'account di servizio Cloud Build viene creato automaticamente e riceve il ruolo Account di servizio Cloud Build per il progetto. Questo ruolo assegna all'account di servizio le autorizzazioni per eseguire diverse attività, ma puoi concedere altre autorizzazioni all'account di servizio per eseguire altre attività. Questa pagina spiega come concedere e revocare le autorizzazioni per l'account di servizio Cloud Build.

Prima di iniziare

Concessione di un ruolo all'account di servizio Cloud Build mediante la pagina Impostazioni

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

  1. Apri la pagina Impostazioni di Cloud Build:

    Apri la pagina Impostazioni di Cloud Build

    Viene visualizzata la pagina Autorizzazioni dell'account di servizio:

    Screenshot della pagina Autorizzazioni dell'account di servizio

  2. Imposta lo stato del ruolo che vuoi aggiungere ad Attiva.

Concessione di un ruolo all'account di servizio Cloud Build mediante la pagina IAM

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

  1. Apri la pagina IAM:

    Apri la pagina IAM

  2. Seleziona il progetto Cloud.

  3. Nella tabella delle autorizzazioni, individua la riga contenente l'indirizzo email che termina con @cloudbuild.gserviceaccount.com. Questo è il tuo account di servizio Cloud Build.

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

  5. Seleziona il ruolo che vuoi concedere all'account di servizio Cloud Build.

  6. Fai clic su Salva.

Revoca di un ruolo dall'account di servizio Cloud Build

  1. Apri la pagina IAM:

    Apri la pagina IAM

  2. Seleziona il progetto Cloud.

  3. Nella tabella delle autorizzazioni, individua la riga contenente l'indirizzo email che termina con @cloudbuild.gserviceaccount.com. Questo è il tuo account di servizio Cloud Build.

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

  5. Individua il ruolo che vuoi revocare e fai clic su Elimina nel Cestino accanto al ruolo.

Concessione di un ruolo all'agente di servizio Cloud Build

Oltre all'account di servizio Cloud Build, Cloud Build ha un altro account di servizio gestito da Google chiamato Agente di servizio Cloud Build che consente ad altri servizi Google Cloud di accedere alle tue risorse. Quando abiliti l'API Cloud Build, l'agente di servizio viene creato automaticamente nel progetto Cloud. L'agente di servizio ha il formato seguente, dove PROJECT_NUMBER è il numero del tuo progetto.

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

Per visualizzare l'agente di servizio per un progetto, vai alla pagina IAM in Google Cloud Console e seleziona la casella di controllo Mostra account di servizio gestiti da Google.

Se hai eliminato per sbaglio l'agente di servizio Cloud Build dal tuo progetto, puoi aggiungerlo manualmente procedendo nel seguente modo:

console

  1. Apri la pagina IAM in Google Cloud Console:

    Apri la pagina IAM

  2. Fai clic su Aggiungi.

  3. Aggiungi la seguente entità, dove PROJECT_NUMBER è il numero di 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 di progetto

Passaggi successivi