Repositorios de Cloud Build

Cloud Build te permite crear y administrar conexiones a repositorios de código fuente con la consola de Google Cloud. Puedes crear y administrar conexiones con los repositorios de Cloud Build (1a gen.) o de Cloud Build (2ª gen..). Con los repositorios de Cloud Build (2ª gen..), también puedes configurar repositorios de manera programática sin la consola de Google Cloud y de forma independiente sin un activador.

En esta página, se proporciona una descripción general de los repositorios de Cloud Build: repositorios de Cloud Build (1a gen.) y repositorios de Cloud Build (2ª gen..).

Repositorios de Cloud Build (1a gen.)

Los repositorios de Cloud Build (1a gen.) ofrecen flexibilidad, ya que te permiten crear conexiones con varios proveedores de administración de código fuente:

También puedes compilar repositorios desde GitLab y Bitbucket Cloud con eventos de webhook.

Debes crear una conexión de host antes de vincular repositorios cuando uses la integración de GitHub Enterprise, GitLab Enterprise Edition, Bitbucket Server o Bitbucket Data Center.

Puedes crear activadores no regionales (global) o regionales. También puedes invocar compilaciones de forma manual, en un tema de Pub/Sub o en un evento de webhook entrante.

La compatibilidad de Terraform y la configuración de conexión mediante la herramienta de línea de comandos de gcloud no están disponibles para los repositorios de Cloud Build (1a gen.).

Repositorios de Cloud Build (2ª gen..)

Con los repositorios de Cloud Build (2ª gen..), puedes crear y administrar las conexiones de los repositorios de manera programática. Puedes configurar una sola conexión para un repositorio y usar los datos de autenticación de esa conexión a fin de configurar de manera programática conexiones adicionales entre regiones y proyectos. También puedes configurar conexiones mediante Terraform, además de la consola de Google Cloud, la herramienta de línea de comandos de gcloud y la API. Debes crear una conexión de host antes de vincular repositorios cuando uses repositorios de Cloud Build (2ª gen..).

Los repositorios de Cloud Build (2ª gen..) se pueden usar con los siguientes proveedores:

Puedes invocar compilaciones a partir de confirmaciones y solicitudes de extracción. También puedes invocar compilaciones de forma manual, en un tema de Pub/Sub o en un evento de webhook entrante.

Repositorios de Cloud Build (1a gen.) y Cloud Build (2ª gen..)

En la siguiente tabla, se describen las funciones asociadas con los repositorios de Cloud Build (1a gen.) y de Cloud Build (2ª gen..).

Funciones Repositorios de Cloud Build (1a gen.) Repositorios de Cloud Build (2ª gen..)
Puedes compilar en respuesta a envíos de ramas, envíos de etiquetas o eventos de solicitud de extracción.
Puedes crear un activador manual
Puedes crear un activador de Pub/Sub
Puedes crear un activador de webhook
Puedes crear una conexión única para un repositorio y usar la autenticación a partir de esa conexión para configurar conexiones adicionales No
Puedes conectar repositorios desde GitHub y GitHub Enterprise
Puedes conectar repositorios desde GitLab y GitLab Enterprise Edition No
Puedes conectar repositorios de Bitbucket Data Center y Bitbucket Server. No
Puedes conectar repositorios de Cloud Source Repositories No
Puedes vincular repositorios sin crear una conexión de host No
Puedes crear conexiones de repositorio con gcloud No
Puedes crear y automatizar conexiones de repositorio con Terraform No Sí, excepto para Bitbucket Data Center y Bitbucket Cloud
Tus conexiones de host y repositorios de vínculos deben existir en una región específica No

GitLab en Google Cloud

Si usas GitLab como repositorio de código fuente, también puedes usar la integración continua (CI) de GitLab y los componentes de CI/CD de GitLab administrados por Google en canalizaciones de GitLab para compilar y, luego, implementar las cargas de trabajo en Google Cloud.

Prueba el instructivo de extremo a extremo para usar GitLab con Google Cloud.

Para obtener más información, consulta la descripción general de GitLab en Google Cloud.

¿Qué sigue?