Cloud Build utilizza un account di servizio predefinito per eseguire le build per tuo conto. Ad esempio, se l'account di servizio legacy di Cloud Build viene automaticamente assegnato l'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
- Scopri di più su ruoli e autorizzazioni di Cloud Build.
- Leggi Account di servizio predefinito di Cloud Build.
Concessione di un ruolo all'account di servizio predefinito di Cloud Build tramite la pagina Impostazioni
Puoi concedere a Cloud Build alcuni ruoli IAM di uso comune l'account di servizio predefinito utilizzando la pagina Impostazioni di Cloud Build nella console Google Cloud:
Apri la pagina Impostazioni di Cloud Build:
Apri la pagina Impostazioni di Cloud Build
Viene visualizzata la pagina Autorizzazioni account di servizio:
Utilizza il menu a discesa per selezionare l'account di servizio che vuoi aggiornare.
Imposta lo stato del ruolo che vuoi aggiungere su Attiva.
Concessione di un ruolo all'account di servizio predefinito di Cloud Build tramite 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 concederlo:
Apri la pagina IAM:
Selezionare il tuo progetto Google Cloud.
Sopra la tabella delle autorizzazioni, seleziona Casella di controllo Includi concessioni dei ruoli fornite da Google.
Vedrai altre righe nella tabella delle autorizzazioni.
Nella tabella delle autorizzazioni, individua il tuo account di servizio predefinito Cloud Build.
Fai clic sull'icona a forma di matita.
Seleziona il ruolo che vuoi concedere al servizio Cloud Build .
Fai clic su Salva.
Revoca di un ruolo dall'account di servizio Cloud Build
Apri la pagina IAM:
Selezionare il tuo progetto Google Cloud.
Sopra la tabella delle autorizzazioni, seleziona Casella di controllo Includi concessioni dei ruoli fornite da Google.
Vedrai altre righe nella tabella delle autorizzazioni.
Nella tabella delle autorizzazioni, individua il tuo account di servizio predefinito Cloud Build.
Fai clic sull'icona a forma di matita.
Individua il ruolo da revocare e fai clic sull'icona Elimina cestino accanto all' ruolo.
Concessione di 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. Una volta attivato il
API Cloud Build, l'agente di servizio viene creato automaticamente
progetto Google Cloud. L'agente di servizio ha il formato seguente, in cui
PROJECT_NUMBER
è il numero del tuo progetto.
service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com
Puoi visualizzare l'agente di servizio per un progetto accedendo alla Pagina IAM nella console Google Cloud e selezionando la casella di controllo Mostra account di servizio gestiti Google.
Se hai revocato per errore il ruolo dell'agente di servizio Cloud Build sul tuo progetto, puoi concederlo manualmente seguendo questa procedura:
Console
Apri la pagina IAM nella console Google Cloud:
Fai clic su Concedi accesso.
Aggiungi il seguente principale, dove
PROJECT_NUMBER
è il numero del progetto:service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com
Seleziona Agenti di servizio > Agente di servizio Cloud Build come ruolo.
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 i seguenti:
PROJECT_ID
: l'ID progettoPROJECT_NUMBER
: il numero del progetto
Passaggi successivi
- Scopri di più sugli account di servizio specificati dall'utente.
- Scopri di più sugli account di servizio.
- Scopri di più sulla configurazione dell'accesso alle risorse Cloud Build.
- Scopri le autorizzazioni richieste per visualizzare i log di compilazione.