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.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles.
- Sigue las instrucciones en Conéctate a un host de Bitbucket Cloud.
Conéctate a repositorios de Bitbucket Cloud
Console
Para conectar Cloud Build a tu repositorio de Bitbucket Cloud, sigue estos pasos:
Abre la página Repositorios en la consola de Google Cloud .
Verás la página Repositorios.
En el selector de proyectos, selecciona tu proyecto de Google Cloud .
Selecciona la pestaña 2ª gen.
Haz clic en Vincular repositorio para conectar un host nuevo a Cloud Build.
Verás el panel lateral Vincular repositorios.
Connection: Selecciona una conexión de host en el menú desplegable.
Repositorio: Selecciona un repositorio en el menú desplegable.
Nombre del recurso del repositorio: En este paso, se crean nombres de recursos para los repositorios vinculados.
- Generado: Selecciona esta opción para que Cloud Build genere automáticamente nombres de recursos del repositorio en tu nombre para los repositorios seleccionados.
- Manual: Selecciona esta opción para especificar manualmente los nombres de recursos del repositorio.
Si seleccionas Manual, puedes modificar los nombres de los repositorios seleccionados en la sección Repository names.
Haz clic en Vincular.
gcloud
Sigue estos pasos para conectarte a 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 del 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 que se le asignó a la conexión de host de Bitbucket Cloud creada en Cloud Build desde Conéctate a un host de Bitbucket Cloud.
- PROJECT_ID es el Google Cloud ID del proyecto.
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 Google Cloud ID del proyecto.
- WORKSPACE_ID es el ID del espacio de trabajo de 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 Conéctate a un host de Bitbucket Cloud.
¿Qué sigue?
- Obtén información para compilar repositorios desde Bitbucket Cloud.
- Aprende a ver resultados de compilación.
- Obtén información para realizar implementaciones azul-verde en Compute Engine.