Configure o acesso para a conta de serviço predefinida do Cloud Build

Esta página explica como conceder e revogar autorizações da conta de serviço do Cloud Build predefinida.

Tenha em atenção que a conta de serviço do Cloud Build antiga recebe automaticamente a função de conta de serviço do Cloud Build para o projeto. A conta de serviço predefinida do Compute Engine não inclui esta função. Pode conceder mais autorizações à conta de serviço que está a usar.

Antes de começar

Conceda uma função à conta de serviço predefinida do Cloud Build através da página Definições

Pode conceder determinadas funções do IAM usadas frequentemente à conta de serviço do Cloud Build predefinida através da página Definições do Cloud Build na Google Cloud consola:

  1. Abra a página de definições do Cloud Build:

    Abra a página de definições do Cloud Build

    É apresentada a página Autorizações da conta de serviço:

    Captura de ecrã da página de autorizações da conta de serviço

  2. Use o menu pendente para selecionar a conta de serviço que quer atualizar.

  3. Defina o estado da função que quer adicionar como Ativar.

Conceda uma função à conta de serviço predefinida do Cloud Build através da página do IAM

Se a função que quer conceder não estiver listada na página Definições do Cloud Build na Google Cloud consola, use a página IAM para conceder a função:

  1. Abra a página IAM:

    Abra a página IAM

  2. Selecione o seu projeto do Google Cloud .

  3. Acima da tabela de autorizações, selecione a caixa de verificação Incluir concessões de funções fornecidas pela Google.

    Vai ver que aparecem mais linhas na tabela de autorizações.

  4. Na tabela de autorizações, encontre a conta de serviço do Cloud Build predefinida.

  5. Clique no ícone de lápis.

  6. Selecione a função que quer conceder à conta de serviço do Cloud Build.

  7. Clique em Guardar.

Revogue uma função da conta de serviço do Cloud Build

  1. Abra a página IAM:

    Abra a página IAM

  2. Selecione o seu projeto do Google Cloud .

  3. Acima da tabela de autorizações, selecione a caixa de verificação Incluir concessões de funções fornecidas pela Google.

    Vai ver que aparecem mais linhas na tabela de autorizações.

  4. Na tabela de autorizações, encontre a conta de serviço do Cloud Build predefinida.

  5. Clique no ícone de lápis.

  6. Localize a função que quer revogar e clique no ícone de lixo junto à função.

Conceda uma função ao agente do serviço do Cloud Build

Além da conta de serviço predefinida do Cloud Build, o Cloud Build tem um agente de serviço do Cloud Build que permite que outros Google Cloud serviços acedam aos seus recursos. Depois de ativar a API Cloud Build, o agente de serviço é criado automaticamente no projetoGoogle Cloud . O agente de serviço tem o seguinte formato, em que PROJECT_NUMBER é o número do seu projeto.

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

Pode ver o agente de serviço de um projeto acedendo à página IAM na Google Cloud consola e selecionando a caixa de verificação Mostrar contas de serviço geridas pela Google.

Se revogou acidentalmente a função do agente de serviço do Cloud Build no seu projeto, pode concedê-la manualmente através dos seguintes passos:

Consola

  1. Abra a página IAM na Google Cloud consola:

    Abra a página IAM

  2. Clique em Conceder acesso.

  3. Adicione o seguinte principal, em que PROJECT_NUMBER é o número do seu projeto:

    service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com
    
  4. Selecione Agentes de serviço > Agente de serviço do Cloud Build como função.

  5. Clique em Guardar.

gcloud

Conceda a função de IAM roles/cloudbuild.serviceAgent ao agente de serviço do 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"

Substitua os valores dos marcadores de posição no comando pelo seguinte:

  • PROJECT_ID: o ID do projeto
  • PROJECT_NUMBER: o número do projeto

O que se segue?