Compila repositorios desde GitHub Enterprise en una red privada

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.

    Habilita la API

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:

  1. 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.
  2. 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"
    
  3. Conecta un host de GitHub Enterprise.

  4. Conecta un repositorio de GitHub Enterprise.

  5. Crea un activador de GitHub Enterprise para compilar repositorios alojados en tu instancia de GitHub Enterprise.

Próximos pasos