Cloud Build te permite crear activadores para compilar desde repositorios alojados en Bitbucket Server, lo que te permite ejecutar compilaciones como respuesta a eventos como inserciones de confirmaciones o solicitudes de extracción asociadas a tu repositorio de Bitbucket Server.
En esta página se explica cómo habilitar la función de activación en una instancia de Bitbucket Server si tu instancia está alojada en una red privada.
Antes de empezar
-
Enable the Cloud Build, Secret Manager, Compute Engine, and Service Networking APIs.
- Si no has creado ningún grupo privado, sigue las instrucciones que se indican en el artículo Crear y gestionar grupos privados para crear uno. Necesitarás un grupo privado para compilar en una red privada.
Crear repositorios desde Bitbucket Server en una red privada
Si tu instancia de Bitbucket Server está alojada en una red privada y no se puede acceder a ella a través de una conexión pública a Internet, debes crear una conexión privada entre tu red de VPC y la red del productor de servicios. También necesitas un grupo privado para compilar en una red privada.
Para crear un activador de Bitbucket Server que compile en una red privada, sigue estos pasos:
Para crear una conexión privada entre la red de VPC y la red del productor de servicios, sigue estos pasos:
Asigna un intervalo de IP con nombre en la red de VPC a tu red emparejada.
Asigna un intervalo de IPs internas en la VPC que la red de productores de Cloud Build pueda usar para asignar a las VMs que mantengan una conexión con repositorios privados.
Para usar la red de VPC con Cloud Build, la longitud del prefijo debe ser
/23
o inferior, como/22
o/21
. Esto se debe a que, como mínimo, se deben incluir tanto los activadores como los grupos de trabajadores, ya que cada conexión de servicio intenta reclamar un intervalo de IPs con una longitud de prefijo de/24
.Puede especificar el intervalo mediante la notación de enrutamiento de interdominios sin clases (CIDR) en el formato
STARTING_IP/SUBNET_PREFIX_SIZE
. Por ejemplo,192.0.2.0/24
tiene una longitud de prefijo de 24. Los primeros 24 bits del intervalo de IP se usan como máscara de subred (192.0.2.0
), mientras que las direcciones de host posibles van de192.0.2.0
a192.0.2.255
.Establece una conexión privada de red de VPC entre tu red de VPC y Google Cloud. Para obtener más información, consulta Crear una conexión privada.
Si tienes configurado el DNS en tu instancia de Bitbucket Server, debes emparejar manualmente tu zona DNS con nuestro proveedor de servicios. Para obtener más información, consulta el artículo Compartir zonas de DNS privadas con productores de servicios.
[OPCIONAL] Si no quieres crear una conexión privada desde tu proyecto de Cloud, puedes configurar una VPC compartida y hacer que tu proyecto use esa red en su lugar si forma parte de una organización. Seguirá necesitando que la VPC compartida esté emparejada con la red.
Usa grupos privados para ejecutar tus compilaciones. Si no has creado ningún grupo privado, consulta cómo crear un grupo privado.
Crea un activador de Bitbucket Server para compilar repositorios alojados en una instancia de Bitbucket Server.
El activador de Bitbucket Server ahora invocará automáticamente las compilaciones en tu instancia de Bitbucket Server en función de tu configuración. Para saber cómo ejecutar compilaciones con un grupo privado, consulta Ejecutar compilaciones en un grupo privado.
Siguientes pasos
- Consulta cómo crear y gestionar activadores de compilación.
- Consulta cómo realizar implementaciones azul/verde en Compute Engine.