Skip to main content

Configuración de ejecutores para la revisión de código de GitHub Copilot

Utiliza runners autoalojados o runners alojados de mayor GitHubtamaño para Copilot code review.

Acerca del GitHub Actions uso de las herramientas de revisión de código

Copilot code review usa GitHub Actions para ejecutar las funcionalidades agenticas, incluida la recopilación completa de contextos del proyecto y todas las funcionalidades de versión preliminar pública. De forma predeterminada, Copilot code review usa ejecutores hospedados de GitHub. Los minutos de Acciones para las revisiones de repositorios privados se descuentan de los minutos incluidos en el plan actual de su cuenta o de la organización, y cualquier uso que supere esos minutos incluidos se facturará según las tarifas estándar GitHub Actions.

Si la organización ha deshabilitado los ejecutores hospedados de GitHub, las funcionalidades de agente no estarán disponibles. En este caso, las revisiones de código se revertirán a una revisión más limitada. Las organizaciones en esta situación pueden utilizar corredores autoalojados.

También puedes actualizar a corredores alojados más grandes GitHubpara mejorar el rendimiento.

Configurar ejecuentes autoalojados para revisión de código

Ejecuta Copilot code review usando corredores autoalojados GitHub Actions con ARC (Controlador de Corredores de Acciones). En primer lugar, debe configurar conjuntos de escalado administrados por ARC en su entorno. Para obtener más información sobre ARC, consulte Controlador del ejecutor de acciones.

Advertencia

ARC es la única solución compatible oficialmente para el autohospedaje Copilot code review. Por razones de seguridad, no utilices corredores autoalojados que no sean ARC.

Copilot code review solo es compatible con los ejecutores de Linux de Ubuntu x64.

Para configurar corredores autoalojados para Copilot code review:

  1. Configure los controles de seguridad de red de los ejecutores de GitHub Actions para asegurarse de que Copilot code review no tiene acceso abierto a su red o a la red pública de Internet.

    Debe configurar el firewall para permitir las conexiones a los hosts estándar necesarios para GitHub Actions los ejecutores autohospedados, además de los siguientes hosts:

    • api.githubcopilot.com
    • uploads.github.com
    • user-images.githubusercontent.com
  2. En el archivo .github/workflows/copilot-code-review.yml de su repositorio, establezca el atributo runs-on en el nombre del conjunto de escalado administrado por ARC.

    # ...
    
    jobs:
      copilot-setup-steps:
        runs-on: arc-scale-set-name
        # ...
    

Nota:

Si el repositorio no tiene un copilot-code-review.yml archivo, Copilot code review usará el copilot-setup-steps.yml archivo en su lugar. Para obtener más información sobre copilot-setup-steps.yml, consulta Configuración del entorno de desarrollo.

Actualizar a runners alojados GitHub más grandes GitHub Actions

De forma predeterminada, Copilot code review se ejecuta en un ejecutor estándar GitHub Actions . Los ejecutores más grandes proporcionan un mejor rendimiento (CPU y memoria), más espacio en disco y características avanzadas, como Azure redes privadas. Consulte Ejecutores más grandes.

Nota:

El uso de ejecutores de mayor tamaño hospedados en GitHub se factura a una tarifa superior por minuto. Para obtener más información, vea facturación de Acciones de GitHub.

  1. Configure ejecutores más grandes para su organización. Consulte Administración de ejecutores más grandes.

  2. Si usa gestores de tareas más grandes con redes privadas de Azure, configure la red privada de Azure para permitir el acceso saliente a los hosts siguientes:

    • api.githubcopilot.com
    • uploads.github.com
    • user-images.githubusercontent.com
  3. En el archivo copilot-code-review.yml de su repositorio, establezca el atributo runs-on en la etiqueta correspondiente a los ejecutores más grandes que quiere que use Copilot code review. Consulte Ejecución de trabajos en ejecutores más grandes.

    # ...
    
    jobs:
      copilot-setup-steps:
        runs-on: ubuntu-4-core
        # ...
    

    Nota:

    Si el repositorio no tiene un copilot-code-review.yml archivo, Copilot code review usará el copilot-setup-steps.yml archivo en su lugar.

Configuración de ejecutores en el nivel de organización

Los propietarios de la organización pueden establecer un tipo de ejecutor predeterminado para Copilot code review y Copilot cloud agent en todos los repositorios de la organización, y controlar si los repositorios individuales pueden anular esta configuración predeterminada.

Nota:

El tipo de ejecutor de nivel de organización se aplica tanto a Copilot code review como a Copilot cloud agent. Los repositorios todavía pueden invalidar el valor predeterminado de la organización para la revisión de código mediante copilot-code-review.yml (o copilot-setup-steps.yml), a menos que deshabilite Permitir que los repositorios personalicen el tipo de ejecutor. Para obtener más información, vea Configuración de ejecutores para el agente en la nube de GitHub Copilot en su organización.

Esto resulta útil si su organización requiere que todas las revisiones de código y cloud agent las tareas se ejecuten en ejecutores específicos, por ejemplo, para usar ejecutores más grandes para mejorar el rendimiento o los ejecutores autohospedados que tienen acceso a recursos internos.

  1. En la esquina superior derecha de GitHub, haz clic en la foto del perfil y luego en Your organizations.

  2. Seleccione una organización haciendo clic en ella.

  3. Debajo del nombre de la organización, haz clic en Settings. Si no puedes ver la pestaña "Configuración", selecciona el menú desplegable y, a continuación, haz clic en Configuración.

    Captura de pantalla de las pestañas en el perfil de una organización. La pestaña "Configuración" se destaca en naranja oscuro.

  4. En la barra lateral, en "Código, planeamiento y automatización", Haga clic en Copilot y, a continuación, haga clic en Tipo de ejecutor.

  5. Junto a "Configuración del tipo de ejecutor", haga clic en .

  6. En el cuadro de diálogo "Editar tipo de ejecutor", seleccione el tipo de ejecutor que se usará de forma predeterminada en toda la organización y, a continuación, haga clic en Guardar selección del ejecutor.

    • Ejecutor estándarGitHub: Copilot code review y Copilot cloud agent usará el ejecutor hospedado estándarGitHub.
    • Ejecutor con etiqueta: Copilot code review y Copilot cloud agent usarán un ejecutor que coincida con la etiqueta que especifique.
  7. Opcionalmente, para evitar que los repositorios individuales anulen la configuración del ejecutor a nivel de organización mediante su archivo copilot-code-review.yml o copilot-setup-steps.yml, deshabilite Permitir que los repositorios personalicen el tipo de ejecutor.