Cómo conectarse a un repositorio de Bitbucket Cloud

En esta página, se explica cómo conectar un repositorio de Bitbucket Cloud a Cloud Build.

Antes de comenzar

  • Enable the Cloud Build API.

    Enable the API

Cómo conectarse a los repositorios de Bitbucket Cloud

Console

Conecta Cloud Build a tu repositorio de Bitbucket Cloud sigue estos pasos:

  1. Abre la página Repositorios en la consola de Google Cloud.

    Abrir la página repositorios

    Verás la página Repositorios.

  2. En el selector de proyectos, selecciona tu proyecto de Google Cloud.

  3. Selecciona la pestaña 2ª gen..

  4. Haz clic en Link repository para conectar un host nuevo a Cloud Build.

    Verás el panel lateral Link repositories.

  5. Conexión: Selecciona una conexión de host en el menú desplegable.

  6. Repositorio: Selecciona un repositorio en el menú desplegable.

  7. Nombre de recurso del repositorio: En este paso, se crean nombres de recursos para los repositorios vinculados.

    • Generado: Selecciona esta opción para que Cloud Build sea generar automáticamente nombres de recursos de repositorio en tu nombre para los repositorios seleccionados.
    • Manual: Selecciona esta opción para especificar manualmente los nombres de los recursos del repositorio.

    Si seleccionas Manual, puedes modificar los nombres de tu repositorios seleccionados en la sección Nombres de repositorios.

  8. Haz clic en Link.

gcloud

Conecta tu repositorio de Bitbucket Cloud:

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

Aquí:

  • REPO_NAME es el nombre del repositorio.
  • WORKSPACE es el ID de espacio de trabajo de tu repositorio.
  • REPOSITORY es el nombre del repositorio.
  • REGION es la región de tu conexión.
  • CONNECTION_NAME es el nombre de la conexión.
  • PROJECT_ID es el ID del proyecto de Google Cloud.

Terraform

Para agregar un repositorio de Bitbucket Cloud a tu conexión, agrega el siguiente fragmento de código a tu configuración de 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"
    }

Aquí:

  • PROJECT_ID es el ID de tu proyecto de Google Cloud.
  • WORKSPACE_ID es el ID del lugar de trabajo para tu repositorio.
  • REPO_NAME es el nombre del repositorio.
  • REGION es la región de tu conexión.
  • RESOURCE_NAME es el nombre del Recurso google_cloudbuildv2_connection. Por ejemplo, my-connection del ejemplo de Terraform en Cómo conectarse a un host de Bitbucket Cloud.

¿Qué sigue?