Conectar a um repositório do GitHub Enterprise

Nesta página, explicamos como conectar um repositório do GitHub Enterprise ao Cloud Build. Para saber mais sobre os repositórios do Cloud Build, consulte Repositórios do Cloud Build.

Antes de começar

  • Ative as APIs Cloud Build e Secret Manager.

    Funções necessárias para ativar APIs

    Para ativar as APIs, é necessário ter o papel do IAM de administrador de uso do serviço (roles/serviceusage.serviceUsageAdmin), que contém a permissão serviceusage.services.enable. Saiba como conceder papéis.

    Ativar as APIs

Conectar a um repositório do GitHub Enterprise

Console

Para conectar um repositório do GitHub Enterprise a uma conexão de host, siga estas etapas:

  1. Abra a página Repositórios no console do Google Cloud .

    Abrir a página Repositórios

    A página Repositórios vai aparecer.

  2. Na parte de cima da página, selecione a guia 2ª geração.

  3. Clique em Vincular repositório para vincular repositórios da sua conexão.

    O painel Vincular repositórios vai aparecer.

  4. No painel Vincular repositórios, insira as seguintes informações:

    1. Conexão: selecione uma conexão no menu suspenso.
    2. Repositório: selecione um repositório para vincular à sua conexão.

    3. Nome do repositório: insira um nome para o repositório.

      1. Gerado: selecione essa opção para que o Cloud Build gere automaticamente nomes de repositórios em seu nome para os repositórios selecionados.
      2. Manual: selecione essa opção para especificar manualmente os nomes dos repositórios selecionados.

        Se você selecionar Manual, poderá modificar os nomes dos repositórios selecionados na seção Nomes de repositório.

  5. Clique em Link para vincular o repositório à conexão.

Você vinculou seu repositório do GitHub Enterprise à conexão.

gcloud

Para adicionar um repositório do GitHub Enterprise à sua conexão, insira o seguinte comando:

   gcloud builds repositories create REPO_NAME \
     --remote-uri=REPO_URI \
     --connection=CONNECTION_NAME --region=REGION

Em que:

  • REPO_NAME é o nome do repositório;
  • REPO_URI é o link para seu repositório do GitHub.
  • CONNECTION_NAME é o nome da conexão de host do GitHub Enterprise criada no Cloud Build em Conectar a um host do GitHub Enterprise.
  • REGION é a região da sua conexão.

Terraform

Para adicionar um repositório do GitHub Enterprise à sua conexão, adicione o seguinte snippet de código à sua configuração do Terraform:

    resource "google_cloudbuildv2_repository" "my-repository" {
      project = "PROJECT_ID"
      name = "REPO_NAME"
      location = :REGION"
      parent_connection = google_cloudbuildv2_connection.my-connection.name
      remote_uri = "REMOTE_URI'
  }

Em que:

  • PROJECT_ID é o ID do projeto Google Cloud .
  • REPO_NAME é o nome do seu repositório do GitHub.
  • REGION é a região da sua conexão.
  • URI é o URI remoto do repositório. Por exemplo, https://github.com/myuser/myrepo.git.

Próximas etapas