Conectar-se a um repositório do Bitbucket Cloud

Nesta página, explicamos como conectar um repositório do Bitbucket Cloud ao Cloud Build.

Antes de começar

  • Enable the Cloud Build API.

    Enable the API

Conectar-se a repositórios do Bitbucket Cloud

Console

Conecte o Cloud Build ao repositório do Bitbucket Cloud seguindo estas etapas:

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

    Abrir a página Repositórios

    Você vai encontrar a página Repositórios.

  2. No seletor de projetos, selecione seu projeto do Google Cloud.

  3. Selecione a guia 2nd gen.

  4. Clique em Vincular repositório para conectar um novo host ao Cloud Build.

    O painel lateral Link repositories vai aparecer.

  5. Conexão: selecione uma conexão de host no menu suspenso.

  6. Repositório: selecione um repositório no menu suspenso.

  7. Nome do recurso do repositório: essa etapa cria nomes de recursos para os repositórios vinculados.

    • Gerado: selecione essa opção para que o Cloud Build gere automaticamente os nomes de recursos de repositório para você nos repositórios selecionados.
    • Manual: selecione essa opção para especificar manualmente os nomes dos recursos do repositório.

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

  8. Clique em Vincular.

gcloud

Conecte-se ao repositório do Bitbucket Cloud:

gcloud builds repositories create REPO_NAME \
    --remote-uri=https://bitbucket.org/WORKSPACE/REPOSITORY.git \
    --connection=CONNECTION_NAME --region=REGION --project=PROJECT_ID

Em que:

  • REPO_NAME é o nome do repositório;
  • WORKSPACE é o ID do espaço de trabalho do repositório.
  • REPOSITORY é o nome do repositório.
  • REGION é a região da sua conexão.
  • CONNECTION_NAME é o nome da conexão.
  • PROJECT_ID é o Google Cloud ID do projeto.

Terraform

Para adicionar um repositório do Bitbucket Cloud à sua conexão, adicione o seguinte exemplo de código à configuração do Terraform:

    resource "google_cloudbuildv2_repository" "my-repository" {
       project = "PROJECT_ID"
       name = "REPO_NAME"
       location = "REGION"
       parent_connection = google_cloudbuildv2_connection.RESOURCE_NAME.name
       remote_uri = "https://bitbucket.org/WORKSPACE_ID/REPO_NAME.git"
    }

Em que:

  • PROJECT_ID é o Google Cloud ID do projeto.
  • WORKSPACE_ID é o ID do espaço de trabalho do repositório.
  • REPO_NAME é o nome do repositório;
  • REGION é a região da sua conexão.
  • RESOURCE_NAME é o nome do recurso google_cloudbuildv2_connection. Por exemplo, my-connection do exemplo do Terraform em Conectar a um host do Bitbucket Cloud.

A seguir