Ă propos de la page dâĂ©tat de lâoutil
La page dâĂ©tat de lâoutil affiche des informations utiles sur tous vos outils dâcode scanning. Si lâcode scanning ne fonctionne pas comme prĂ©vu, la page dâĂ©tat de lâoutil est un bon point de dĂ©part pour le dĂ©bogage des problĂšmes.
Avec la page dâĂ©tat de lâoutil, vous pouvez voir lâĂ©tat du fonctionnement des outils dâanalyse du code pour un dĂ©pĂŽt, quand les fichiers du dĂ©pĂŽt ont Ă©tĂ© analysĂ©s pour la premiĂšre fois et le plus rĂ©cemment et quand les analyses sont planifiĂ©es. Pour les outils intĂ©grĂ©s tels que CodeQL, vous pouvez Ă©galement voir des informations plus dĂ©taillĂ©es, notamment un pourcentage de fichiers analysĂ©s et des messages dâerreur spĂ©cifiques.
Vous pouvez Ă©galement voir les rĂšgles par rapport auxquelles votre code a Ă©tĂ© vĂ©rifiĂ© par chaque configuration dâun outil dâcode scanning et tĂ©lĂ©charger un rĂ©sumĂ© des rĂ©sultats.
Remarque
La page dâĂ©tat de lâoutil montre comment les outils fonctionnent au niveau du rĂ©fĂ©rentiel, et non au niveau de lâorganisation. Lâoutil dâĂ©tat sâaffiche uniquement pour la branche par dĂ©faut du dĂ©pĂŽt pour lequel cet outil est configurĂ©.
Affichage de la page dâĂ©tat de lâoutil pour un dĂ©pĂŽt
La page des alertes dâanalyse du code pour chaque dĂ©pĂŽt comprend une banniĂšre dâoutils avec un rĂ©sumĂ© de lâintĂ©gritĂ© de lâanalyse du code et lâaccĂšs Ă la page dâĂ©tat de lâoutil pour explorer votre configuration.
- Sur GitHub, accédez à la page principale du référentiel.
- Sous le nom du dĂ©pĂŽt, cliquez sur SĂ©curitĂ©. Si vous ne voyez pas lâonglet « SĂ©curitĂ© », sĂ©lectionnez le menu dĂ©roulant et cliquez sur SĂ©curitĂ©.
- Dans la barre latérale gauche, cliquez sur Code scanning.
- Cliquez sur Ătat de lâoutil dans la banniĂšre Outils.
Utilisation de la page dâĂ©tat de lâoutil
Dans la page dâĂ©tat de lâoutil, vous voyez un rĂ©sumĂ© dâun outil, mis en Ă©vidence dans la barre latĂ©rale. Vous pouvez utiliser la barre latĂ©rale pour afficher les rĂ©sumĂ©s de diffĂ©rents outils.
Pour les outils intĂ©grĂ©s tels que CodeQL, vous pouvez voir un pourcentage total de tous les fichiers les plus rĂ©cemment analysĂ©s dans votre dĂ©pĂŽt, organisĂ©s par langage de programmation. Pour plus dâinformations sur les fichiers considĂ©rĂ©s comme ayant Ă©tĂ© analysĂ©s par CodeQL, consultez Comment CodeQL dĂ©finit les fichiers analysĂ©s. Vous pouvez Ă©galement tĂ©lĂ©charger des rapports de langage dĂ©taillĂ©s au format CSV. Pour plus dâinformations, consultez TĂ©lĂ©chargement des dĂ©tails des fichiers analysĂ©s.
Les trois Ă©tats possibles de lâoutil sont les suivants : toutes les configurations fonctionnent, certaines configurations nĂ©cessitent une attention particuliĂšre et certaines configurations ne fonctionnent pas.
AccÚs à des informations détaillées sur les outils
Si vous souhaitez voir des informations plus dĂ©taillĂ©es sur lâoutil affichĂ©, vous pouvez sĂ©lectionner une configuration spĂ©cifique sous « Types de configuration ».
Sous « Configurations » Ă gauche de lâĂ©cran, vous pouvez voir des informations pour chaque analyse exĂ©cutĂ©e par ce type de configuration, ainsi que tous les messages dâerreur pertinents. Pour afficher des informations dĂ©taillĂ©es sur lâexĂ©cution dâanalyse la plus rĂ©cente, sĂ©lectionnez une configuration dans la barre latĂ©rale. Vous pouvez tĂ©lĂ©charger les dĂ©tails des rĂšgles qui ont Ă©tĂ© exĂ©cutĂ©es dans cette analyse du code et le nombre dâalertes trouvĂ©es par chaque rĂšgle. Pour plus dâinformations, consultez TĂ©lĂ©chargement de listes de rĂšgles utilisĂ©es.
Cette vue affiche Ă©galement les messages dâerreur. Pour plus dâinformations, consultez DĂ©bogage avec la page dâĂ©tat de lâoutil.
Comment CodeQL définit les fichiers analysés
Un fichier est signalĂ© comme analysĂ© par CodeQL si certaines lignes de code de ce fichier ont Ă©tĂ© traitĂ©es. Si vous utilisez une configuration standard de lâaction CodeQL, les fichiers analysĂ©s affichĂ©s dans la page dâĂ©tat de lâoutil incluent les fichiers de code source pour tous les langages que CodeQL peut analyser. Si vous utilisez la configuration avancĂ©e, vous pouvez Ă©ventuellement spĂ©cifier les fichiers des langages interprĂ©tĂ©s Ă analyser Ă lâaide des propriĂ©tĂ©s de configuration paths
et paths-ignore
. Pour plus dâinformations, consultez « Ă propos de lâanalyse du code avec CodeQL » et « Personnalisation de votre configuration avancĂ©e pour lâanalyse de code ».
Pour les langages compilĂ©s, la page dâĂ©tat de lâoutil signale les fichiers qui Ă©taient prĂ©sents avant lâexĂ©cution de la gĂ©nĂ©ration automatique ou des Ă©tapes de gĂ©nĂ©ration manuelle. Cela signifie que les fichiers gĂ©nĂ©rĂ©s pendant le processus de gĂ©nĂ©ration ne sont pas affichĂ©s dans la page dâĂ©tat de lâoutil. Pour plus dâinformations, consultez « Analyse du code CodeQL pour les langages compilĂ©s ».
La page dâĂ©tat de lâoutil calcule le pourcentage de fichiers analysĂ©s par CodeQL pour chaque langage pris en charge par CodeQL. Ce pourcentage respecte tous les fichiers exclus par les propriĂ©tĂ©s de configuration paths
et paths-ignore
.
Téléchargement des détails des fichiers analysés
Pour les outils intĂ©grĂ©s tels que CodeQL, vous pouvez tĂ©lĂ©charger des rapports dĂ©taillĂ©s Ă partir de la page dâĂ©tat de lâoutil au format CSV. Les informations indiquĂ©es sont les suivantes :
- Quelle configuration a été utilisée pour analyser chaque fichier.
- Chemin d'accĂšs au fichier.
- Langage de programmation du module.
- La rĂ©ussite ou lâĂ©chec de lâextraction du fichier.
Pour télécharger un rapport, sélectionnez un outil qui vous intéresse. Ensuite, en haut à droite de la page, cliquez sur le bouton .
Téléchargement de listes de rÚgles utilisées
Vous pouvez tĂ©lĂ©charger la liste des rĂšgles que lâcode scanning vĂ©rifie, au format CSV. Les informations indiquĂ©es sont les suivantes :
- Configuration utilisée.
- Source de la rĂšgle.
- Identificateur SARIF.
- Nombre dâalertes trouvĂ©es.
Pour télécharger un rapport, sélectionnez une configuration qui vous intéresse. Cliquez ensuite sur en haut à droite de la page, puis sélectionnez Télécharger la liste des rÚgles utilisées.
Suppression de configurations
Vous pouvez supprimer des configurations obsolÚtes, en double ou indésirables pour la branche par défaut de votre dépÎt.
Pour supprimer une configuration, sĂ©lectionnez la configuration que vous souhaitez supprimer. Cliquez ensuite sur en haut Ă droite de la page, puis sĂ©lectionnez Supprimer la configuration. Une fois que vous avez lu lâavertissement relatif aux alertes, pour confirmer la suppression, cliquez sur le bouton Supprimer.
Remarque
Vous pouvez uniquement utiliser la page dâĂ©tat de lâoutil pour supprimer des configurations de la branche par dĂ©faut dâun rĂ©fĂ©rentiel. Pour plus dâinformations sur la suppression de configurations de branches autres que la branche par dĂ©faut, consultez RĂ©solution des alertes dâanalyse du code.
DĂ©bogage avec la page dâĂ©tat de lâoutil
Si vous constatez un problĂšme avec votre analyse Ă partir de la page dâalertes dâcode scanning, vous pouvez utiliser la page dâĂ©tat de lâoutil pour identifier le problĂšme. Pour les outils intĂ©grĂ©s, vous pouvez voir des messages dâerreur spĂ©cifiques dans la section des informations dĂ©taillĂ©es, liĂ©s Ă des outils dâcode scanning spĂ©cifiques. Ces messages dâerreur contiennent des informations sur la raison pour laquelle lâoutil peut ne pas fonctionner comme prĂ©vu et sur les actions que vous pouvez effectuer. Pour plus dâinformations sur lâaccĂšs Ă cette section de la page dâĂ©tat de lâoutil, consultez AccĂšs Ă des informations dĂ©taillĂ©es sur les outils.
Pour les outils intĂ©grĂ©s tels que CodeQL, vous pouvez Ă©galement utiliser les informations de couverture des fichiers pour amĂ©liorer votre analyse. Pour chaque langage affichĂ©e sur le page dâĂ©tat de lâoutil :
- Si le langage a un pourcentage dâanalyse Ă©levĂ©, cela indique que lâanalyse du code analyse ce langage comme prĂ©vu.
- Si le langage a un faible pourcentage dâanalyse, vous pouvez examiner la sortie de diagnostic produite par CodeQL pour ce langage : pour plus dâinformations, consultez Moins de lignes analysĂ©es par CodeQL que prĂ©vu.
- Si le langage a un pourcentage analysĂ© de zĂ©ro, vous pouvez avoir du code source dans votre rĂ©fĂ©rentiel Ă©crit dans des langages pris en charge par CodeQL, mais pas actuellement en cours dâanalyse avec CodeQL. Dans ce cas, vous souhaiterez peut-ĂȘtre mettre Ă jour votre configuration pour commencer Ă analyser ces langages supplĂ©mentaires. Pour plus dâinformations, consultez « Personnalisation de votre configuration avancĂ©e pour lâanalyse de code ».
Remarque
Si vous avez configurĂ© CodeQL Ă l'aide de la configuration avancĂ©e et que vous avez ensuite configurĂ© la configuration par dĂ©faut sur le mĂȘme rĂ©fĂ©rentiel, la page dâĂ©tat de lâoutil n'affichera que la configuration par dĂ©faut.
Pour plus dâinformations, consultez « RĂ©solution des problĂšmes dâanalyse du code » et « RĂ©solution des problĂšmes de chargements SARIF ».