Cloud Build permite crear activadores en una instancia de GitHub Enterprise. En esta página, se explica cómo puedes usar los activadores de GitHub Enterprise para invocar compilaciones en respuesta a confirmaciones o solicitudes de extracción desde una instancia de GitHub Enterprise, y se explica cómo puedes compilar repositorios desde GitHub Enterprise si tu instancia está alojada en una red privada.
Antes de comenzar
-
Habilita la API de Cloud Build and Service Directory.
Compila repositorios desde GitHub Enterprise en una red privada
Si tu instancia de GitHub Enterprise se encuentra en una red privada, debes crear un servicio del Directorio de servicios y habilitar que el agente de servicio de Cloud Build use ese servicio. Completa los siguientes pasos para crear un servicio del Directorio de servicios:
Otorga acceso al agente de servicio de Cloud Build para usar el Directorio de servicios:
export PN=$(gcloud projects describe PROJECT_ID --format="value(projectNumber)") export CLOUD_BUILD_SERVICE_AGENT="service-$PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com" gcloud projects add-iam-policy-binding PROJECT_ID_CONTAINING_SERVICE_DIRECTORY \ --member="serviceAccount:$CLOUD_BUILD_SERVICE_AGENT" \ --role="roles/servicedirectory.viewer"
Aquí:
- PROJECT_ID es tu ID del proyecto de Cloud.
- PROJECT_ID_CONTAINING_SERVICE_DIRECTORY es el ID del proyecto de Google Cloud que contiene el Directorio de servicios.
Otorga acceso a tu recurso de red; en él, PROJECT_ID_CONTAINING_NETWORK_RESOURCE es el ID del proyecto de Google Cloud que contiene el recurso de red.
gcloud projects add-iam-policy-binding PROJECT_ID_CONTAINING_NETWORK_RESOURCE \ --member="serviceAccount:$CLOUD_BUILD_SERVICE_AGENT" \ --role="roles/servicedirectory.pscAuthorizedService"
Crea un activador de GitHub Enterprise para compilar repositorios alojados en tu instancia de GitHub Enterprise.
Próximos pasos
- Aprende a crear y administrar activadores de compilación.
- Aprende a realizar implementaciones azul-verde en Compute Engine.