Skip to main content

Configuración de ejecutores de prueba interna para la digitalización de código en la empresa

Puede habilitar, configurar y deshabilitar code scanning para su empresa sin necesidad de ejecutores hospedados en GitHub. Code scanning permite que los usuarios examinen el código para encontrar vulnerabilidades y errores.

¿Quién puede utilizar esta característica?

Code scanning está disponible para los tipos de repositorio siguientes:

  • Repositorios públicos en GitHub.com
  • Repositorios propiedad de la organización en GitHub Team, GitHub Enterprise Cloud, o GitHub Enterprise Server, con GitHub Code Security habilitados.

Aprovisionamiento de un ejecutor de prueba interna

Nota:

GitHub puede ejecutar code scanning mediante un flujo de trabajo GitHub Actions. Primero, necesitas aprovisionar uno o más ejecutores auto-hospedados de GitHub Actions en tu ambiente. Puedes aprovisionar ejecutores auto-hospedados a nivel de repositorio, organización o empresa. Consulta Ejecutores autohospedados y Agrega ejecutores auto-hospedados.

Si va a aprovisionar un ejecutor autohospedado para el análisis de CodeQL, el ejecutor debe usar una versión del sistema operativo y una arquitectura de CPU compatibles con CodeQL. Consulte Requisitos del sistema de CodeQL.

Si está utilizando la configuración predeterminada para code scanning, puede asignar ejecutores autohospedados con la etiqueta predeterminada code-scanning, o bien puede asignarles etiquetas personalizadas para que repositorios individuales puedan usar diferentes ejecutores. Consulte Configuring default setup for code scanning.

Para obtener información sobre el uso de la configuración predeterminada para el escaneo de código de los lenguajes compilados, consulta CodeQL code scanning for compiled languages.

Debes asegurarte de que Git esté en la variable de "PATH" de cualquier ejecutor auto-hospedado que utilices para ejecutar las acciones de CodeQL.

Nota:

Si usas la code scanning CodeQL para analizar código escrito en Python en tu empresa, debes asegurarte de que el ejecutor autoalojado tiene Python 3 instalado.