Configuration d’un CodeQL espace de travail
Il existe plusieurs façons de donner à l’extension l’accès aux bibliothèques et requêtes standard à partir du référentiel github/codeql :
-
Utilisez l’espace CodeQL de travail de démarrage, qui contient une série de répertoires nommés au format
codeql-custom-queries-LANGUAGE. Ils sont prêts à commencer à développer vos propres requêtes personnalisées pour chaque langage, à l’aide des bibliothèques standard. Il existe également quelques exemples de requêtes pour vous aider à démarrer. Il s'agit de la méthode recommandée. -
Mettez à jour un espace de travail existant pour CodeQL. Cette méthode est recommandée pour les utilisateurs avancés.
-
CodeQL CLI les utilisateurs peuvent ouvrir le répertoire contenant leur archive extraite CodeQL CLI .
Option 1 : Utilisation de l’espace de travail de démarrage (recommandé)
Remarque
Le CodeQL référentiel est inclus en tant que sous-module dans l’espace de travail de démarrage. Vous devez utiliser git submodule update --remote régulièrement pour maintenir les sous-modules à jour et vous assurer qu’ils restent compatibles avec les versions plus récentes de l’extension VS Code et du CodeQL CLI.
-
Clonez le référentiel vscode-codeql-starter sur votre ordinateur. Veillez à inclure les sous-modules, soit en utilisant
git clone --recursive, soit en utilisantgit submodule update --init --remoteaprès le clonage. -
Dans VS Code, cliquez sur Fichier , puis Ouvrez l’espace de travail à partir du fichier... pour ouvrir le
vscode-codeql-starter.code-workspacefichier à partir de votre extraction du référentiel d’espace de travail.
Option 2 : Mise à jour d’un espace de travail existant pour CodeQL (avancé)
-
Dans VS Code, sélectionnez Fichier , puis Ajouter un dossier à l’espace de travail..., puis recherchez votre extraction locale du CodeQL référentiel.
-
Créez un nouvel annuaire par langue cible pour contenir des requêtes et des bibliothèques personnalisées, à l’aide des options Nouveau dossier ou Ajouter un dossier à l’espace de travail.
-
Créez un fichier
qlpack.ymldans chaque annuaire de langue cible (la branchemaindegithub/codeqlcontient déjà ces fichiers). Cela indique la CodeQL CLI langue cible de ce répertoire et de ses dépendances. CodeQL recherche les dépendances dans tous les répertoires d’espace de travail ouverts ou sur le chemin de recherche de l’utilisateur.Par exemple, pour créer un répertoire personnalisé CodeQL appelé
my-custom-cpp-packdépend de la CodeQL bibliothèque standard pour C++, créez unqlpack.ymlfichier avec le contenu suivant :name: my-custom-cpp-pack version: 0.0.0 libraryPathDependencies: codeql/cpp-allPour plus d’informations sur la raison pour laquelle vous devez ajouter un fichier
qlpack.yml, consultez Personnalisation de l’analyse avec des packs CodeQL.
Option 3 : Ouvrir le répertoire contenant l’archive extraite CodeQL CLI
Remarque
Pour cette option, vous devez configurer le CodeQL CLI. Pour plus d’informations, consultez « Configuration de CodeQL CLI ».
Dans VS Code, ouvrez le répertoire dans lequel vous avez extrait l’archive CodeQL CLI .zip pour créer un CodeQL répertoire (par exemple codeql-home).