Cloud Build te permite crear y administrar conexiones a repositorios de código fuente mediante la consola de Google Cloud. Puedes crear y administrar conexiones con los repositorios de Cloud Build (1ª gen.) o los repositorios de Cloud Build (2ª gen.). Con los repositorios de Cloud Build (2ª gen.), también puedes configurar repositorios de forma 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 (1ª gen.) y repositorios de Cloud Build (2ª gen.).
Repositorios de Cloud Build (1ª gen.)
Los repositorios de Cloud Build (1ª 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 regionales (global
) o no regionales. También puedes invocar compilaciones de forma manual, en un tema de Pub/Sub o en un evento de webhook entrante.
La compatibilidad con Terraform y la configuración de la conexión con la herramienta de línea de comandos gcloud
no están disponibles para los repositorios de Cloud Build (1ª gen.).
Repositorios de Cloud Build (2ª gen.)
Con los repositorios de Cloud Build (2ª gen.), puedes crear y administrar
conexiones de repositorios de forma programática. Puedes configurar una sola conexión para un repositorio y usar los secretos de Secret Manager desde esa conexión para configurar conexiones adicionales de forma programática en regiones y proyectos. También puedes configurar conexiones con 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 con el host antes de vincular repositorios cuando usas los repositorios de Cloud Build (2ª gen.).
Los repositorios de Cloud Build (2ª gen.) se pueden usar con los siguientes proveedores:
Puedes invocar compilaciones en 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 (1ª gen.) y repositorios de Cloud Build (2ª gen.)
En la siguiente tabla, se describen las funciones asociadas con los repositorios de Cloud Build (1ª gen.) y los repositorios de Cloud Build (2ª gen.).
Funciones | Repositorios de Cloud Build (1ª gen.) | Repositorios de Cloud Build (2ª gen.) |
---|---|---|
Puedes compilar en respuesta a envíos de ramas, envíos de etiquetas o eventos de solicitudes de extracción. | Sí | Sí |
Puedes crear un activador manual | Sí | Sí |
Puedes crear un activador de Pub/Sub | Sí | Sí |
Puedes crear un activador de webhook | Sí | Sí |
Puedes crear una sola conexión para un repositorio y usar la autenticación de esa conexión para configurar conexiones adicionales. | No | Sí |
Puedes conectar repositorios de GitHub y GitHub Enterprise. | Sí | Sí |
Puedes conectar repositorios de GitLab y GitLab Enterprise Edition. | No | Sí |
Puedes conectar repositorios de Bitbucket Data Center y Bitbucket Cloud. | Sí | Sí |
Puedes conectar repositorios desde Cloud Source Repositories. | Sí | No |
Puedes vincular repositorios sin crear una conexión de host | Sí | No |
Puedes crear conexiones de repositorio con gcloud | No | Sí |
Puedes crear y automatizar conexiones de repositorios con Terraform | No | Sí, excepto Bitbucket Data Center y Bitbucket Cloud |
Tus conexiones de host y repositorios de vínculos deben existir en una región en particular. | No | Sí |
GitLab en Google Cloud
Si usas GitLab como repositorio de código fuente, también puedes usar la integración continua (IC) de GitLab y los componentes de CI/CD de GitLab administrados por Google en las canalizaciones de GitLab para compilar y, luego, implementar tus 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 Google Cloud GitLab.
¿Qué sigue?
- Obtén más información para conectar un host y un repositorio de GitHub.
- Obtén más información para conectar un host de GitHub Enterprise.
- Obtén más información para conectar un repositorio de GitHub Enterprise.
- Obtén más información para conectar un host de GitLab.
- Obtén más información para conectar un repositorio de GitLab.
- Obtén más información para conectar un host de GitLab Enterprise Edition.
- Obtén más información para conectar un repositorio de GitLab Enterprise Edition.
- Obtén más información para compilar código de forma manual en repositorios de origen.
- Obtén información para automatizar compilaciones en respuesta a eventos de webhook.
- Obtén información para automatizar compilaciones en respuesta a eventos de Pub/Sub.