Skip to main content

diagnostic export

[Expérimental] Exporte les informations de diagnostic pour une analyse ayant échoué.

Qui peut utiliser cette fonctionnalité ?

CodeQL est disponible pour les types de rĂ©fĂ©rentiels suivants :

Remarque

Ce contenu dĂ©crit la version la plus rĂ©cente de CodeQL CLI. Pour plus d’informations sur cette version, consultez https://github.com/github/codeql-cli-binaries/releases.

Pour voir les dĂ©tails des options disponibles pour cette commande dans une version antĂ©rieure, exĂ©cutez la commande avec l’option --help dans votre terminal.

Synopsis

Shell
codeql diagnostic export --format=<format> [--output=<output>] <options>...

Description

[Expérimental] Exporte les informations de diagnostic pour une analyse ayant échoué.

Disponible depuis v2.12.6.

Options

Options principales

--format=<format>

[Obligatoire] Format dans lequel Ă©crire les rĂ©sultats. Valeurs possibles :

raw : liste de messages de diagnostic bruts non interprĂ©tĂ©s sous forme d’objets JSON.

sarif-latest : format SARIF (Static Analysis Results Interchange Format), basĂ© sur JSON pour dĂ©crire les rĂ©sultats d’analyse statique. Cette option de format utilise la version prise en charge la plus rĂ©cente (v2.1.0). Cette option ne convient pas dans le cadre d’une automatisation, car elle produit diffĂ©rentes versions de format SARIF entre les diffĂ©rentes versions de CodeQL.

sarifv2.1.0 : SARIF v2.1.0.

text : liste Ă  puces des messages de diagnostic.

-o, --output=<output>

Chemin de sortie dans lequel écrire des informations de diagnostic.

--sarif-exit-code=<sarifExitCode>

[Formats SARIF uniquement] Code de sortie du processus défaillant.

--sarif-exit-code-description=<sarifExitCodeDescription>

[Format SARIF uniquement] Raison de la fermeture du processus défaillant.

--sarif-category=<category>

[Formats SARIF uniquement] [RecommandĂ©] SpĂ©cifiez une catĂ©gorie pour cette analyse Ă  inclure dans la sortie SARIF. Une catĂ©gorie peut ĂȘtre utilisĂ©e pour distinguer plusieurs analyses effectuĂ©es sur le mĂȘme commit et le mĂȘme dĂ©pĂŽt, mais dans diffĂ©rents langages ou diffĂ©rentes parties du code.

Si vous analysez la mĂȘme version d’une base de code de diffĂ©rentes maniĂšres (par exemple, pour diffĂ©rents langages) et que vous chargez les rĂ©sultats sur GitHub pour les prĂ©senter dans l’Analyse du code, cette valeur doit diffĂ©rer entre chacune des analyses pour indiquer Ă  l’Analyse du code que les analyses se complĂštent plutĂŽt qu’elles ne se remplacent. (Les valeurs doivent ĂȘtre cohĂ©rentes entre les exĂ©cutions de la mĂȘme analyse pour diffĂ©rentes versions de la base de code.)

Cette valeur s’affiche (avec une barre oblique de fin ajoutĂ©e si elle n’est pas dĂ©jĂ  prĂ©sente) en tant que propriĂ©tĂ© <run>.automationDetails.id.

--diagnostic-dir=<diagnosticDirs>

Répertoire contenant les messages de diagnostic CodeQL. Vous pouvez passer cela plusieurs fois pour inclure plusieurs répertoires.

Options courantes

-h, --help

Affiche ce texte d’aide.

-J=<opt>

[AvancĂ©] Donne une option Ă  l’environnement JVM exĂ©cutant la commande.

(Attention, les options contenant des espaces ne sont pas gérées correctement.)

-v, --verbose

Augmente de façon incrémentielle le nombre de messages de progression affichés.

-q, --quiet

Diminue de façon incrémentielle le nombre de messages de progression affichés.

--verbosity=<level>

[Avancé] Définit explicitement le niveau de détail sur errors, warnings, progress, progress+, progress++ ou progress+++. Remplace -v et -q.

--logdir=<dir>

[AvancĂ©] Écrit des journaux dĂ©taillĂ©s dans un ou plusieurs fichiers du rĂ©pertoire donnĂ©, avec des noms gĂ©nĂ©rĂ©s qui incluent des horodatages et le nom de la sous-commande en cours d’exĂ©cution.

(Pour écrire un fichier journal avec un nom sur lequel vous avez un contrÎle total, donnez plutÎt --log-to-stderr et redirigez stderr comme vous le souhaitez.)

--common-caches=<dir>

[AvancĂ©] ContrĂŽle l’emplacement des donnĂ©es en cache sur le disque qui persisteront entre plusieurs exĂ©cutions de l’interface CLI, telles que les packs QL tĂ©lĂ©chargĂ©s et les plans de requĂȘte compilĂ©s. S’il n’est pas dĂ©fini explicitement, il s’agit par dĂ©faut d’un rĂ©pertoire nommĂ© .codeql dans le rĂ©pertoire de base de l’utilisateur. S’il n’existe pas dĂ©jĂ , il est créé.

Disponible depuis v2.15.2.