Skip to main content

Création de packs de bases de données de l’interface de ligne de commande CodeQL

Vous pouvez créer un pack de base de données avec les informations de résolution des problèmes CodeQL.

Qui peut utiliser cette fonctionnalité ?

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

Warning

Les packs de bases de données CodeQL CLI contiennent une copie du code source analysé par CodeQL. Nous vous suggérons donc de partager ces packs uniquement avec les personnes autorisées à accéder à ce code source.

À propos de la création des packs de bases de données CodeQL CLI

La commande de pack de base de données CodeQL CLI peut être utilisée pour créer une archive déplaçable d’une base de données CodeQL.

Une copie d’un pack de base de données peut être utilisée pour partager des informations de résolution de problèmes avec les membres de votre équipe ou avec Support GitHub.

La syntaxe de commande suivante CodeQL CLI est suggérée lors de la création d’un pack de base de données à des fins de résolution de problèmes :

Note

Cet exemple de commande database bundle nécessite la version CodeQL CLI 2.17.6 ou une version supérieure.

codeql database bundle --output=codeql-debug-artifacts.zip --include-diagnostics --include-logs --include-results -- <dir>

Pour cette commande, <dir> doit être le chemin d’accès au répertoire où la base de données CodeQL a été créée.

L’exécution réussie de la commande crée un fichier zip appelé codeql-debug-artifacts.zip qui contient des informations de résolution de problèmes CodeQL. Ce fichier est le pack de base de données.

Cette commande suppose que l’argument de ligne de commande --log-dir n’a pas été utilisé pour les commandes database create et database analyze. Lorsque cet argument de ligne de commande est utilisé, les fichiers journaux créés par ces commandes ne seront pas inclus dans le pack de base de données.

Augmentation de la verbosité pour database create et database analyze

Si les commandes database create et database analyze ne sont pas suffisamment détaillées pour résoudre les problèmes, vous pouvez augmenter leur verbosité.

Les deux commandes prennent en charge l’argument de ligne de commande --verbosity qui peut être défini sur progress++ avant de créer un pack de base de données.