Compartir a través de


Administrar información sobre las compilaciones y controlar el nivel de detalle

Puede obtener la información siguiente sobre una compilación completada:

  • ¿Cómo se ejecutó la compilación? ¿Fue correcta? ¿Cuándo comenzó? ¿Cuánto tiempo tardó en completarse? ¿Cuál fue el resultado en comparación con otras anteriores?

  • ¿Qué se compiló? ¿Qué soluciones, conjuntos de cambios y correcciones de errores entraron en esta compilación?

  • ¿Qué salió mal? ¿Qué advertencias o errores se produjeron? ¿Qué pruebas dieron errores?

Puede controlar sistemáticamente el nivel de detalle de la información almacenada en cada compilación completada cuando defina el proceso de compilación. Como alternativa, puede controlar esta detalle para una única ejecución de una compilación cuando la pone en cola manualmente.

En este tema

  • Cómo se genera la información de compilación y los flujos

    • Definir el proceso de compilación

    • El proceso de compilación se pone en la cola y se ejecuta

    • Se muestra, filtra y se almacena la información de compilación

    • Recuperar información de compilación

  • Establecer el parámetro del proceso de compilación para registrar el nivel de detalle

  • Procedimiento recomendado: establecer el nivel de detalle tan bajo como sea posible

    • Emplear un nivel de detalle mínimo al ejecutar una compilación

    • Emplear un nivel de detalle mínimo al diseñar una plantilla personalizada del proceso de compilación

  • Para obtener más información

Cómo se genera la información de compilación y los flujos

Flujo de información de compilación y configuración del nivel de detalle

Definir el proceso de compilación

Paso 1 Puede controlar sistemáticamente el detalle de información cuando desarrolla el proceso de compilación. Cuando crea o modifica una definición de compilación que se basa en DefaultTemplate.xaml o UpgradeTemplate.xaml, muestre la pestaña Proceso. En el nodo Basic, puede seleccionar un valor en la lista de Nivel de detalle de registro para especificar este parámetro del proceso de compilación.

En los casos en que las plantillas integradas no resuelven sus necesidades, puede desarrollar una plantilla personalizada. Al crear este tipo de plantilla, debe escribir cuidadosamente la información de compilación. Para obtener más información, vea Administrar el nivel de detalle en las plantillas de proceso de compilación personalizadas.

El proceso de compilación se pone en la cola y se ejecuta

Paso 2 Puede invalidar manualmente el Nivel de detalle de registro que se establece cuando se pone en cola una definición de compilación basada en DefaultTemplate.xaml o UpgradeTemplate.xaml. En el cuadro de diálogo Poner compilación en cola, muestre la pestaña Parámetros, expanda el nodo Basic y, a continuación, seleccione un valor de la lista Nivel de detalle de registro para especificar este parámetro del proceso de compilación. Este valor se aplica a una única ejecución de la compilación.

Se muestra, filtra y se almacena la información de compilación

Paso 3 El sistema de generación pasa el valor del parámetro del proceso de compilación de Nivel de detalle a Verbosity. Esta propiedad se utiliza para filtrar la información de compilación que se registra y se almacena en el almacén de datos a través de Information de los siguientes orígenes:

  • Actividades de flujo de trabajo: varias actividades de flujo de trabajo generan un mensaje si la operación se realiza correctamente, y una advertencia o un error si una operación da error. Por ejemplo, la actividad SyncWorkspace genera mensajes de importancia baja cuando descarga el código fuente y otros archivos del servidor al agente de compilación. Esta actividad genera errores cuando no puede descargar los archivos. Otro ejemplo, la actividad OpenWorkItem genera una advertencia cuando no se puede crear un elemento de trabajo.

    Puede utilizar otras actividades de flujo de trabajo para escribir directamente su propia información de compilación. Para obtener más información, vea Diseñar una plantilla personalizada de proceso de compilación que escriba información con el mínimo nivel de detalle necesario.

  • MSBuild : el proceso de compilación utiliza la actividad MSBuild para aprovechar MSBuild para compilar los binarios y realizar otras tareas fundamentales. La propiedad Nivel de detalle de esta actividad controla el nivel de detalle de la información que este proceso genera y publica en las siguientes ubicaciones:

    • El almacén de datos almacena los resultados, los errores y las advertencias de compilación.

    • Un registro en la carpeta de entrega almacena la misma información que el almacén de datos junto con el resto de los mensajes que se muestran en MSBuild.

  • MSTest: el proceso de compilación utiliza la actividad MSTest para aprovechar MSTest.exe para ejecutar pruebas. Todos los mensajes que este proceso genera se ordenan con un valor de importancia alta y se publican en el almacén de datos y en un registro en la carpeta de entrega.

Recuperar información de compilación

Paso 4 A medida que la compilación se está ejecutando y una vez completada, puede recuperar la información de resumen y de detalle en la ventana de resultados de compilación. Puede copiar esta información de la ventana en el portapapeles. También puede vincular directamente con la carpeta de entrega y recuperar los registros, los binarios y otros datos.

Parámetro del proceso de compilación de nivel de detalle del registro

En un proceso de compilación basado en DefaultTemplate.xaml o UpgradeTemplate.xaml, puede utilizar el parámetro del proceso de compilación Nivel de detalle de registro para administrar el nivel de detalle de la información que se ha registrado y almacenado.

En la tabla siguiente se enumeran los valores de Nivel de detalle de registro y sus efectos correspondientes:

Valor

Errores

Advertencias

Mensajes de compilación de importancia alta

Mensaje de importancia normal

Mensaje de importancia baja

Propiedades de actividades de flujo de trabajo (entradas y salidas)

Minimal

Y

N

N

N

N

N

Normal

Y

Y

Y

N

N

N

Detailed

Y

Y

Y

Y

N

N

Diagnóstico (solo debe utilizarse para depurar un proceso de compilación)

Y

Y

Y

Y

Y

Y

Procedimiento recomendado: establecer el nivel de detalle tan bajo como sea posible

Aunque la información de la compilación sea importante, un proceso de compilación que registra demasiada información puede producir problemas. Estos problemas pueden incluir el consumo excesivo de espacio en el almacén de datos, la disminución del rendimiento de Visual Studio y la sobrecarga de los componentes del equipo con más información de la que pueden controlar.

Emplear un nivel de detalle mínimo al ejecutar una compilación

Cuando se ejecuta una compilación, se debe seguir normalmente el procedimiento recomendado de utilizar la configuración de la información de nivel de detalle más baja que se necesita para lograr el objetivo.

Por ejemplo, podría ejecutar una compilación de los binarios que incluyen los cambios más recientes llevado a cabo en el código. En la mayoría de los casos, un nivel de detalle Normal será suficiente. Sin embargo, tal vez sea necesario usar el nivel Detallado o Diagnóstico si está solucionando un error del proceso de compilación o un error poco habitual de la compilación del código.

Emplear un nivel de detalle mínimo al diseñar una plantilla personalizada del proceso de compilación

Los usuarios de su proceso de compilación dependen del filtrado de nivel de detalle para reducir la sobrecarga de información. Este filtrado es más eficaz si se siguen estos pasos:

  • Asegúrese de seleccionar la actividad más adecuada para escribir un mensaje: Actividad WriteBuildMessage, Actividad WriteBuildWarning o Actividad WriteBuildError.

  • Cuando se utiliza la actividad Actividad WriteBuildMessage para registrar información, aplique un enfoque intencionado y coherente para establecer la propiedad Importancia. Cuando utiliza un valor más alto de la importancia del mensaje, tenga en cuenta que está aumentando potencialmente la cantidad de datos que se almacenan y se muestran a los miembros del equipo.

Nota

El impacto de estas decisiones puede ser importante si usa estas actividades dentro de una estructura de bucle como DoWhile, ForEach<T> o While.

Para obtener más información

Actividades de Team Foundation Build describe las actividades de flujo de trabajo del proceso de compilación que se mencionan en este tema.

Definir una compilación con la plantilla predeterminada y Definir una compilación con la plantilla de actualización proporcionan orientación para crear una definición de compilación.

Ver la ventana de resultados de la compilación proporciona directrices sobre cómo utilizar la ventana de resultados de compilación.

IBuildDetail, BuildMessageImportance y BuildVerbosity describen algunos elementos clave de la API de Team Foundation Build que proporcionan funcionalidad de información de compilación.

Referencia de la línea de comandos de MSBuild describe MSBuild.

Especificar desencadenadores y razones de compilación y Poner en cola una compilación describen cómo poner en cola automática y manualmente una compilación.

Historial de cambios

Fecha

Historial

Motivo

1 de abril de 2011

Se ha agregado un tema.

Mejora de la información.