Comment : créer ou mettre à jour des stratégies d’archivage d’analyse du code standardHow to: Create or Update Standard Code Analysis Check-in Policies

Vous pouvez exiger que l’analyse de code est exécutée sur tous les projets de code dans un projet Azure DevOps à l’aide de la stratégie d’archivage de l’analyse du code.You can require that code analysis be run on all code projects in an Azure DevOps project by using the code analysis check-in policy. Nécessitant une analyse du code peut améliorer la qualité du code archivé dans la base de code.Requiring code analysis can improve the quality of the code that is checked into the code base.

Note

Cette fonctionnalité est disponible uniquement si vous utilisez Team Foundation Server.This feature is available only if you are using Team Foundation Server.

Stratégies d’archivage de l’analyse du code sont définies dans les paramètres du projet et s’appliquent à chaque projet de code.Code analysis check-in policies are set in the project settings and apply to each code project. Exécutions d’analyse du code sont configurées pour les projets de code dans le fichier projet (.xxproj) pour le projet de code.Code analysis runs are configured for code projects in the project (.xxproj) file for the code project. Exécutions d’analyse du code sont effectuées sur l’ordinateur local.Code analysis runs are performed on the local computer. Lorsque vous activez une stratégie d’archivage de l’analyse du code, les fichiers dans un projet de code qui doivent être vérifiées doivent être compilés après leur dernière modification et une analyse du code qui contienne, au minimum, les règles dans les paramètres du projet doivent être effectuées sur l’ordinateur où la modification s ont été apportées.When you enable a code analysis check-in policy, files in a code project that are to be checked in must be compiled after their last edit and a code analysis run that contains, at a minimum, the rules in the project settings must be performed on the computer where the changes have been made.

  • 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 de règles d’analyse du code.For managed code, you set the check-in policy by specifying a rule set that contains a subset of the code analysis rules.

  • Pour le code C/C++, dans Visual Studio 2017 version 15.6 et versions antérieure, la stratégie d’archivage nécessite que toutes les règles d’analyse du code sont exécutés.For C/C++ code, in Visual Studio 2017 version 15.6 and earlier, the check-in policy requires that all code analysis rules are run. Vous pouvez ajouter des directives du préprocesseur pour désactiver des règles spécifiques pour les projets de code individuels de votre projet Azure DevOps.You can add pre-processor directives to disable specific rules for the individual code projects in your Azure DevOps project. Dans 15.7 et versions ultérieures, vous pouvez utiliser / analyze : ruleset pour spécifier les règles à exécuter.In 15.7 and later, you can use /analyze:ruleset to specify which rules to run. Pour plus d’informations, consultez à l’aide des ensembles de règles pour spécifier les règles C++ à exécuter.For more information, see Using Rule Sets to Specify the C++ Rules to Run.

Après avoir spécifié une stratégie d’archivage pour le code managé, les membres de l’équipe peuvent synchroniser leurs paramètres d’analyse de code pour les projets de code pour les paramètres de stratégie du projet Azure DevOps.After you specify a check-in policy for managed code, team members can synchronize their code analysis settings for code projects to the Azure DevOps project policy settings.

Pour ouvrir l’éditeur de stratégie d’archivageTo open the check-in policy editor

  1. Dans Team Explorer, cliquez sur le nom du projet, pointez sur paramètres du projet, puis cliquez sur contrôle de code Source.In Team Explorer, right-click the project name, point to Project Settings, and then click Source Control.

  2. Dans le contrôle de code Source boîte de dialogue, sélectionnez le stratégie d’archivage onglet.In the Source Control dialog box, select the Check-in Policy tab.

  3. Effectuez l’une des opérations suivantes :Do one of the following:

    • Cliquez sur ajouter pour créer une nouvelle stratégie d’archivage.Click Add to create a new check-in policy.

    • Double-cliquez sur existant analyse du Code d’élément dans le Type de stratégie liste pour modifier la stratégie.Double-click the existing Code Analysis item in the Policy Type list to change the policy.

Pour définir les options de stratégieTo set policy options

Activez ou désactivez les options suivantes :Select or clear the following options:

OptionOption DescriptionDescription
Appliquer l’archivage pour qu’il contienne uniquement les fichiers qui font partie de la solution actuelle.Enforce check-in to only contain files that are part of current solution. Analyse du code peut exécuter uniquement sur les fichiers spécifiés dans les fichiers de configuration de solution et projet.Code analysis can run only on files specified in solution and project configuration files. Cette stratégie garantit que tout le code qui fait partie d’une solution est analysé.This policy guarantees that all code that is part of a solution is analyzed.
Appliquer l’analyse du Code C/C++ (/analyze)Enforce C/C++ Code Analysis (/analyze) Requiert que tous les projets C ou C++ générés avec le / analyze exécuter l’analyse du code avant de pouvoir être archivées l’option du compilateur.Requires that all C or C++ projects be built with the /analyze compiler option to run code analysis before they can be checked in.
Appliquer l’analyse du Code pour le Code managéEnforce Code Analysis for Managed Code Requiert que tous les projets managés exécuter l’analyse du code et générer avant de pouvoir être archivées.Requires that all managed projects run code analysis and build before they can be checked in.

Pour spécifier un ensemble de règles managéTo specify a managed rule set

À partir de la exécuter cet ensemble de règles liste, utilisez une des méthodes suivantes :From the Run this rule set list, use one of the following methods:

  • Sélectionnez un ensemble de règles standard de Microsoft.Select a Microsoft standard rule set.

  • Sélectionnez une règle personnalisée définie en cliquant sur <sélectionner l’ensemble de règle de contrôle de code Source... >.Select a custom rule set by clicking <Select Rule Set from Source Control...>. Ensuite, tapez le chemin d’accès du contrôle de version de l’ensemble de règles dans l’Explorateur de contrôle source.Then, type the version control path of the rule set in the source control browser. La syntaxe d’un chemin d’accès du contrôle de version est :The syntax of a version control path is:

    $/ TeamProjectName / VersionControlPath$/ TeamProjectName / VersionControlPath

Pour plus d’informations sur la façon de créer et implémenter une règle de stratégie d’archivage personnalisées, consultez implémenter vérification des stratégies personnalisées pour le Code managé.For more information about how to create and implement a custom check-in policy rule set, see Implement Custom Check-in Policies for Managed Code.

Voir aussiSee also