Cómo: Crear o actualizar directivas de inserción en el repositorio de análisis de código estándar

Puede requerir que el análisis de código se ejecute en todos los proyectos de código de un proyecto de Azure DevOps mediante la directiva de comprobación de análisis de código. Requerir análisis de código puede mejorar la calidad del código que se registra en la base de código.

Nota

Esta característica solo está disponible si usa Team Foundation Server.

Las directivas de protección de análisis de código se establecen en la configuración del proyecto y se aplican a cada proyecto de código. Las ejecuciones de análisis de código se configuran para los proyectos de código en el archivo de proyecto (.xxproj) del proyecto de código. Las ejecuciones de análisis de código se realizan en el equipo local. Al habilitar una directiva de protección de análisis de código, los archivos de un proyecto de código que se van a comprobar deben compilarse después de su última edición y una ejecución de análisis de código que contenga, como mínimo, las reglas de la configuración del proyecto se deben realizar en el equipo donde se han realizado los cambios.

  • Para el código administrado, establezca la directiva de comprobación especificando un conjunto de reglas que contiene un subconjunto de las reglas de análisis de código.

  • Para el código de C/C++, en Visual Studio versión 15.6 de 2017 y versiones anteriores, la directiva de comprobación requiere que se ejecuten todas las reglas de análisis de código. Puede agregar directivas de preprocesador para deshabilitar reglas específicas para los proyectos de código individuales del Azure DevOps proyecto. En la versión 15.7 y posteriores, puede usar /analyze:ruleset para especificar qué reglas ejecutar. Para obtener más información, vea Usar conjuntos de reglas para especificar las reglas de C++ para ejecutar.

Después de especificar una directiva de registro para el código administrado, los miembros del equipo pueden sincronizar la configuración de análisis de código de los proyectos de código con la configuración de la directiva Azure DevOps proyecto.

Para abrir el editor de directivas de registro

  1. En Team Explorer, haga clic con el botón derecho en el nombre del proyecto, seleccione Project Configuración y, a continuación, haga clic en Control de código fuente.

  2. En el cuadro de diálogo Control de código fuente, seleccione la pestaña Directiva de comprobación.

  3. Realice una de las siguientes acciones:

    • Haga clic en Agregar para crear una nueva directiva de registro.

    • Haga doble clic en el elemento Code Analysis existente en la lista Tipo de directiva para cambiar la directiva.

Para establecer opciones de directiva

Seleccione o desactive las siguientes opciones:

Opción Descripción
Aplique la comprobación para que solo contenga archivos que forman parte de la solución actual. El análisis de código solo se puede ejecutar en los archivos especificados en los archivos de configuración de soluciones y proyectos. Esta directiva garantiza que se analice todo el código que forma parte de una solución.
Aplicar C/C++ Code Analysis (/analizar) Requiere que todos los proyectos de C o C++ se creen con la opción del compilador /analyze para ejecutar el análisis de código antes de que se puedan comprobar.
Aplicación de Code Analysis para código administrado Requiere que todos los proyectos administrados ejecuten análisis de código y compilación antes de que se puedan comprobar.

Para especificar un conjunto de reglas administrado

En la lista Ejecutar este conjunto de reglas, use uno de los métodos siguientes:

  • Seleccione un conjunto de reglas estándar de Microsoft.

  • Seleccione un conjunto de reglas personalizado haciendo clic en <Select Rule Set from Source Control...> . A continuación, escriba la ruta de acceso del control de versiones del conjunto de reglas en el explorador de control de código fuente. La sintaxis de una ruta de acceso de control de versiones es:

    $/ TeamProjectName / VersionControlPath

Para obtener más información sobre cómo crear e implementar un conjunto de reglas de directivas de protección personalizadas, vea Implementar directivas de protección personalizadas para código administrado.

Vea también