Skip to main content

database bundle

CrĂ©e une archive relocalisable d’une base de donnĂ©es CodeQL.

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 database bundle --output=<output> <options>... -- <database>

Description

CrĂ©e une archive relocalisable d’une base de donnĂ©es CodeQL.

Commande qui compresse les parties utiles de la base de donnĂ©es. Cela inclut uniquement les composants obligatoires, sauf si l’utilisateur demande spĂ©cifiquement que les rĂ©sultats, journaux, TRAP ou similaires soient inclus.

Options

Options principales

<database>

[Obligatoire] Chemin vers la base de données CodeQL à mettre dans un bundle.

-o, --output=<output>

[Obligatoire] Fichier de sortie, gĂ©nĂ©ralement avec l’extension « .zip Â».

--[no-]include-diagnostics

Incluez des diagnostics dans le regroupement.

Disponible depuis v2.16.0.

--[no-]include-results

Inclut tous les rĂ©sultats de requĂȘte prĂ©calculĂ©s dans le bundle.

--[no-]include-logs

Incluez le répertoire des journaux dans le bundle.

Disponible depuis v2.17.6.

--[no-]include-temp

Inclut le rĂ©pertoire « temp », oĂč se trouvent les packs, requĂȘtes et suites gĂ©nĂ©rĂ©s.

Disponible depuis v2.13.3.

--[no-]include-uncompressed-source

Inclut une version non compressĂ©e du rĂ©pertoire d’archive source. NĂ©cessaire pour les plug-ins CodeQL hĂ©ritĂ©s (comme CodeQL pour Eclipse).

--name=<name>

Nom du rĂ©pertoire de niveau supĂ©rieur dans le bundle. S’il n’est pas spĂ©cifiĂ©, utilise par dĂ©faut le nom du rĂ©pertoire de la base de donnĂ©es.

Options de nettoyage de jeu de données de bas niveau

--max-disk-cache=<MB>

DĂ©finit la quantitĂ© maximale d’espace que le cache de disque peut utiliser pour les rĂ©sultats de requĂȘte intermĂ©diaires.

Si cette taille n’est pas configurĂ©e explicitement, l’évaluateur essaie d’utiliser une quantitĂ© « raisonnable Â» d’espace de cache en fonction de la taille du jeu de donnĂ©es et de la complexitĂ© des requĂȘtes. La dĂ©finition explicite d’une limite supĂ©rieure Ă  cette utilisation par dĂ©faut permet une mise en cache supplĂ©mentaire qui peut accĂ©lĂ©rer les requĂȘtes ultĂ©rieures.

--min-disk-free=<MB>

[AvancĂ©] DĂ©finit la quantitĂ© cible d’espace disponible sur le systĂšme de fichiers.

Si --max-disk-cache n’est pas donnĂ©, l’évaluateur s’efforce de limiter l’utilisation du cache de disque si l’espace disponible sur le systĂšme de fichiers passe en dessous de cette valeur.

--min-disk-free-pct=<pct>

[AvancĂ©] DĂ©finit la fraction cible d’espace disponible sur le systĂšme de fichiers.

Si --max-disk-cache n’est pas donnĂ©, l’évaluateur s’efforce de limiter l’utilisation du cache de disque si l’espace disponible sur le systĂšme de fichiers passe en dessous de ce pourcentage.

--cache-cleanup=<mode>

SĂ©lectionnez le degrĂ© de rĂ©duction du cache. Les options sont les suivantes :

clear:  Supprime l’intĂ©gralitĂ© du cache, en le rĂ©duisant Ă  l’état d’un jeu de donnĂ©es qui vient d’ĂȘtre extrait

trim (par dĂ©faut)  : Supprime tout, sauf les prĂ©dicats explicitement « mis en cache Â».

fit : S’assure simplement que les limites de taille dĂ©finies pour le cache de disque sont respectĂ©es, en supprimant autant d’intermĂ©diaires que nĂ©cessaire.

overlay : conservez uniquement les donnĂ©es qui seront utiles lors de l’évaluation par rapport Ă  une superposition.

--cleanup-upgrade-backups

Supprime tous les répertoires de sauvegarde résultant des mises à niveau des bases de données.

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.