Créer ou mettre à jour des stratégies d’archivage d’analyse du code standard

Vous pouvez exiger que l’analyse du code soit exécutée sur tous les projets de code d’un projet Azure DevOps à l’aide de la stratégie d’archivage de l’analyse du code. Exiger une analyse du code peut améliorer la qualité du code archivé dans la base de code.

Notes

Cette fonctionnalité n’est disponible que si vous utilisez Team Foundation Server.

Les stratégies d’archivage de l’analyse du code sont définies dans les paramètres de projet et s’appliquent à chaque projet de code. Les exécutions de l’analyse du code sont configurées pour les projets de code dans le fichier projet (.xxproj) du projet de code. Les exécutions de l’analyse du code sont effectuées sur l’ordinateur local. Quand vous activez une stratégie d’archivage de l’analyse du code, les fichiers d’un projet de code qui doivent être archivés doivent être compilés après leur dernière modification et une exécution de l’analyse du code contenant, au minimum, les règles des paramètres de projet doit être effectuée sur l’ordinateur où les modifications ont été effectuées.

  • Pour le code managé, vous définissez la stratégie d’archivage en spécifiant un ensemble de règles qui contient un sous-ensemble des règles d’analyse du code.

  • Pour le code C/C++, dans Visual Studio 2017 version 15.6 (et versions antérieures), la stratégie d’archivage exige que toutes les règles d’analyse du code soient exécutées. Vous pouvez ajouter des directives de préprocesseur pour désactiver des règles spécifiques pour les projets de code individuels dans votre projet Azure DevOps. Dans les versions 15.7 et ultérieures, vous pouvez utiliser /analyze:ruleset pour spécifier les règles à exécuter. Pour plus d’informations, consultez Utilisation des ensembles de règles pour spécifier les règles C++ à exécuter.

Quand vous avez spécifié une stratégie d’archivage pour le code managé, les membres de l’équipe peuvent synchroniser leurs paramètres d’analyse du code pour les projets de code avec les paramètres de stratégie de projet Azure DevOps.

Pour ouvrir l’éditeur de stratégie d’archivage

  1. Dans Team Explorer, cliquez avec le bouton droit sur le nom du projet, pointez sur Paramètres du projet, puis sur Contrôle de code source.

  2. Dans la boîte de dialogue Contrôle de code source, sélectionnez l’onglet Stratégie d’archivage.

  3. Effectuez l'une des opérations suivantes :

    • Cliquez sur Ajouter pour créer une stratégie d’archivage.

    • Double-cliquez sur l’élément Code Analysis dans la liste Type de stratégie pour modifier la stratégie.

Pour définir les options de stratégie

Vous pouvez sélectionner ou désélectionner les options suivantes :

Option Description
Appliquer l’archivage uniquement aux fichiers de la solution actuelle. L’analyse du code ne peut s’exécuter que sur les fichiers spécifiés dans les fichiers de configuration de la solution et du projet. Cette stratégie garantit que tout le code faisant partie d’une solution est analysé.
Appliquer l’analyse du code C/C++ (/analyze) Exige que tous les projets C ou C++ soient générés avec l’option du compilateur /analyze pour exécuter l’analyse du code avant leur archivage.
Appliquer Code Analysis pour le code managé Exige que tous les projets managés exécutent l’analyse du code et la génération avant leur archivage.

Pour spécifier un ensemble de règles managées

Dans la liste Exécuter cet ensemble de règles, utilisez l’une des méthodes suivantes :

  • Sélectionnez un ensemble de règles Microsoft standard.

  • Sélectionnez un ensemble de règles personnalisé en cliquant sur <Sélectionner l’ensemble de règles dans le contrôle de code source...>. Ensuite, tapez le chemin de gestion de versions de l’ensemble de règles dans le navigateur du contrôle de code source. Un chemin de gestion de versions a la syntaxe suivante :

    $/ TeamProjectName / VersionControlPath

Pour plus d’informations sur la création et l’implémentation d’un ensemble de règles de stratégie d’archivage personnalisé, consultez Implémenter des stratégies d’archivage personnalisées pour le code managé.