Skip to main content

Configuración del acceso a la CLI de CodeQL

CodeQL para la extensión Visual Studio Code emplea la CodeQL CLI para compilar y ejecutar consultas.

Configuración del acceso a la CodeQL CLI

Si ya tiene instalada la CodeQL CLI y agregada a su PATH, la extensión usará esa versión. Este podría ser el caso si creas tus propias bases de datos de CodeQL en lugar de descargarlas de GitHub. Para obtener más información, vea «Preparación del código para el análisis de CodeQL».

De lo contrario, la extensión administra automáticamente el acceso al archivo ejecutable de la CodeQL CLI. De esta manera, se garantiza que la CodeQL CLI sea compatible con la extensión CodeQL. También puede comprobar si hay actualizaciones con el CodeQL: Comprobar actualizaciones de la CLI desde VS Code Command Palette.

Notas:

  • La CodeQL CLI gestionada por la extensión no es accesible desde el terminal. Si piensa usar la CLI fuera de la extensión (por ejemplo, para crear bases de datos), se recomienda instalar su propia copia de la CodeQL CLI.

  • Para invalidar el comportamiento predeterminado y usar una versión específica de CodeQL CLI, puede especificar la Ruta de acceso ejecutable de CodeQL CLI en la configuración de extensión. Para obtener más información, vea «Personalización de la configuración».

Solución de problemas

Si tiene alguna dificultad para configurar el acceso a la CodeQL CLI, compruebe el registro de extensiones de CodeQL para ver la ubicación de la CodeQL CLI que se usa. Para obtener más información, vea «Acceso a los registros». En concreto, en el registro de extensión puede ver la ubicación de la CodeQL CLI que se está usando. Esto es útil si desea ver si se trata de una CLI administrada por extensiones o de una externa.

Si usa la CodeQL CLI gestionada por extensiones, la extensión comprueba automáticamente las actualizaciones (o con el comando CodeQL: Comprobar actualizaciones de la CLI) y le pide que acepte la versión actualizada. Si usa una CLI externa, debe actualizarla manualmente (cuando sea necesario realizar actualizaciones).