Cloud Build te permite crear y gestionar conexiones a repositorios de código fuente mediante la consola de Google Cloud . Puedes crear y gestionar conexiones mediante Developer Connect o repositorios de Cloud Build (2.ª gen.). Con los repositorios de Cloud Build (2.ª gen.), también puedes configurar repositorios mediante programación sin la consola Google Cloud y de forma independiente sin un activador.
En esta página se ofrece una descripción general de los repositorios de Cloud Build (2.ª gen.) y de los repositorios vinculados a través de Developer Connect.
Conectarse a proveedores de origen mediante Developer Connect
Developer Connect te permite conectar productos o herramientas para desarrolladores que no sean de Google a Google Cloud siguiendo pasos y aplicaciones estandarizados. Puedes configurar Cloud Build para que use un repositorio vinculado a una conexión de Developer Connect y, a continuación, crear activadores para compilar a partir de los repositorios vinculados. Puedes invocar compilaciones en confirmaciones y solicitudes de extracción.
Developer Connect se puede usar para conectarse a los siguientes proveedores:
Para obtener más información sobre Developer Connect, consulta la descripción general de Developer Connect.
Conectarse a proveedores mediante repositorios de Cloud Build (2.ª gen.)
Con los repositorios de Cloud Build (2.ª gen.), puedes crear y gestionar conexiones de repositorios mediante programación. Puedes configurar una sola conexión para un repositorio y usar los secretos de Secret Manager de esa conexión para configurar de forma programática conexiones adicionales en diferentes regiones y proyectos. También puedes configurar conexiones con Terraform, además de con laGoogle Cloud consola, la herramienta de línea de comandos gcloud
y la API. Debes crear una conexión de host antes de vincular repositorios cuando utilices 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 manualmente, en un tema de Pub/Sub o en un evento de webhook entrante.
Funciones del repositorio
En la siguiente tabla se describen las funciones asociadas a los repositorios de segunda generación de Cloud Build y a los repositorios vinculados a través de Developer Connect.
Funciones | Repositorios de Cloud Build (2.ª gen.) | Repositorios de Developer Connect |
---|---|---|
Puedes compilar en respuesta a las inserciones de ramas, las inserciones de etiquetas o los eventos de solicitudes de extracción. | Sí | Sí |
Puedes crear un activador manual | Sí | No |
Puedes crear un activador de Pub/Sub | Sí | No |
Puedes crear un activador de webhook | Sí | No |
Puedes crear una sola conexión para un repositorio y usar la autenticación de esa conexión para configurar conexiones adicionales. | Sí | Sí |
Puedes conectar repositorios de GitHub y GitHub Enterprise | Sí | Sí |
Puedes conectar repositorios de GitLab y GitLab Enterprise Edition | Sí | Sí |
Puede conectar repositorios de Bitbucket Data Center y Bitbucket Cloud | Sí | Sí |
Puede conectar repositorios de Cloud Source Repositories | No | No |
Puedes vincular repositorios sin crear una conexión de host | No | No |
Puedes crear conexiones de repositorio con gcloud | Sí | Sí |
Puedes crear y automatizar conexiones de repositorios con Terraform | Sí, excepto Bitbucket Data Center y Bitbucket Cloud | No |
Tus conexiones de host y repositorios vinculados deben estar en una región concreta | Sí | Sí |
Especificar repositorios como dependencias
De forma predeterminada, se usa uno de los siguientes elementos como repositorio de la compilación:
El repositorio que activa una compilación, si usas un activador
El repositorio que especifiques con
gcloud builds submit
Sin embargo, puedes especificar repositorios explícitamente como dependencias, incluidos los repositorios de código fuente principales y cualquier otro del que dependa tu compilación.
Siguientes pasos
- Consulta más información sobre Developer Connect.
- Consulta cómo conectar un host y un repositorio de GitHub.
- Consulta cómo conectar un host de GitHub Enterprise.
- Consulta cómo conectar un repositorio de GitHub Enterprise.
- Consulta cómo conectar un host de GitLab.
- Consulta cómo conectar un repositorio de GitLab.
- Consulta cómo conectar un host de GitLab Enterprise Edition.
- Consulta cómo conectar un repositorio de GitLab Enterprise Edition.
- Consulta cómo compilar código manualmente en repositorios de origen.
- Consulta cómo automatizar las compilaciones en respuesta a eventos de webhook.
- Consulta cómo automatizar compilaciones en respuesta a eventos de Pub/Sub.