Definir un proceso de compilación para compatibilidad con integración continua

Su equipo puede minimizar los errores en el código base integrando diferentes características en un repositorio compartido con tanta frecuencia como sea posible y luego compilar y probar el resultado.Se puede implementar esta estrategia, conocida como integración continua, definiendo un proceso de compilación que asegura que usted y su equipo pueden determinar lo más rápidamente posible que una verificación de un equipo de características ha interrumpido la compilación o ha producido una prueba.

En este tema

  • Definir un proceso de compilación para permitir integración continua

  • Instrucciones a la función de Improve y el rendimiento del proceso de compilación

  • Pasos siguientes

Definir un proceso de compilación que permita integración continua

Permisos necesarios

Para realizar este procedimiento, debe tener establecido el permiso Editar definición de compilación en Permitir.Para obtener más información, vea Permisos de Team Foundation Server.

Definir un proceso de compilación compatible con integración continua

  1. En Team Explorer:

    1. Si aún no está conectado al proyecto de equipo en el que desea trabajar, conéctese al mismo.

    2. Elija Icono de inicioInicio y luego eslija Icono de compilacionesCompilaciones.

    3. En la página Compilaciones, elija Definición de nueva compilación.

    Aparece una nueva ventana de definición de compilación.

  2. En la pestaña de Desencadenador, elija Integración continua.

    SugerenciaSugerencia

    Si los desarrolladores tienen que esperar demasiado tiempo las protecciones para compilar, puede ser conveniente elegir Compilaciones graduales en su lugar.Este desencadenador hace que el sistema de compilación compile múltiples protecciones en conjunto.Para obtener más información, vea Utilice el desencadenador de compilaciones graduales para compilar múltiples protecciones juntas a intervalos regulares.

  3. En la pestaña de Área de trabajo, en la tabla de Carpetas de trabajo, especifique las carpetas de control de versiones que esta definición de compilación debe controlar.

    SugerenciaSugerencia

    Para asegurarse de que su proceso de compilación funciona correctamente y mejorar el rendimiento, incluya todas las carpetas — y sólo estas carpetas — que contengan los archivos que el proceso de compilación requiere.Para obtener más información acerca de cómo especificar estas carpetas, vea Trabajar con áreas de trabajo de compilación.

  4. En la pestaña de Valores predeterminados de compilación, para mejorar el rendimiento, elija Esta compilación no copia los archivos de salida en una carpeta de entrega.

  5. En la pestaña Proceso , en Plantilla de proceso de compilación, la plantilla predeterminada está seleccionada de forma predeterminada.En el parámetro de Elementos para compilar, especifique las soluciones o codifique los proyectos que desea compilar.

  6. En la pestaña de Proceso, establezca los parámetros de proceso de compilación para asegurarse de que las protecciones cumplen las normas específicas de calidad codificada para su equipo sin retrasar los desarrolladores innecesariamente.

    Para más información, vea Instrucciones para Mejorar la Función y el Rendimiento del Proceso de Compilación más adelante en este tema.

  7. Especifique las opciones de proceso de las otras pestañas.Para obtener más información, vea Crear una definición de compilación.

Instrucciones para mejorar la función y el rendimiento del proceso de compilación

Para asegurarse de que el proceso de compilación cubre las necesidades de su equipo y las realice lo más rápidamente posible, debe tener en cuenta las siguientes instrucciones cuando especifique valores en la pestaña de Proceso.

Nodo Required

  • Elementos para compilar, Configuraciones para compilar: si deja este parámetro vacío, se usa la plataforma y la configuración predeterminadas para cada solución y proyecto.Para optimizar el rendimiento, siga estas instrucciones:

    • Si un par de configuración y plataforma se compila más rápidamente que otros pares, especifíquelo en este parámetro.

    • Especifique los menos pares de configuración y plataforma posibles.

Nodo Basic

  • Limpiar el área de trabajo: Para aumentar el rendimiento, establezca este valor en Ninguno (recomendado) o Resultados.Sin embargo, es más probable que el equipo no note algunos tipos de defectos, como los proporcionados durante la refactorización, si el área de trabajo no se limpia.Para obtener más información, vea Definir un proceso de compilación basado en la plantilla predeterminada.

  • Realizar análisis de código: Para aumentar el rendimiento, establezca este valor en Nunca.

  • Configuración del servidor de Origen y Símbolos, Indizar orígenes: Para aumentar el rendimiento, establezca este valor en Falso.

Nodo Advanced

  • Configuración del agente

    • Filtro de nombres o Filtro de etiquetas: utilice un nombre de agente de compilación o una etiqueta para enlazar esta definición de compilación con un agente de compilación diseñado específicamente para ejecutar esta compilación.El agente de compilación se debe ejecutar en un equipo de compilación cuyo hardware tenga la potencia suficiente para procesar esta compilación con la rapidez necesaria como para satisfacer las expectativas de rendimiento del equipo.

    • Tiempo máximo de ejecución: Establezca este valor en un número razonablemente pequeño.Por ejemplo, 15 minutos podría ser un tiempo razonable para el equipo, pero ocho horas sería probablemente demasiado tiempo.

  • Cree el elemento de trabajo del error: Establezca en TRUE si desea que el proceso de compilación para asignar un error al desarrollador cuya protección produjo la compilación.

  • Deshabilitar pruebas:

    • Para aumentar el rendimiento, seleccione Verdadero.

    • Si el código debe superar ciertas pruebas, seleccione Falso y, a continuación, defina un conjunto de pruebas para ejecutarse en la compilación.Se puede mejorar el rendimiento ejecutando sólo las pruebas necesarias.Para designar esas pruebas, filtrelas por categoría o prioridad.Para obtener más información, vea Ejecutar pruebas en el proceso de compilación.

  • Etiqueta orígenes: Establezca en TRUE si desea etiquetar el código con el nombre de la compilación completada.Esta etiqueta puede resultar útil al equipo.Por ejemplo, la etiqueta puede ayudar a que el equipo identifique la última versión "buena” conocida del código.Si no, establezca en FALSE para maximizar el rendimiento.

Para obtener más información sobre cómo personalizar una plantilla del proceso de compilación, vea Definir un proceso de compilación basado en la plantilla predeterminada.

Pasos siguientes

Cuando un error interrumpe la compilación, es importante para su equipo que primero se corrija el defecto antes de proteger los cambios adicionales no relacionados.Mediante la directiva de protección de compilaciones, puede limitar las verificaciones hasta que se corrija la interrupción de la compilación.Para obtener más información, vea Minimizar la renovación de código después de interrupciones de compilaciones de integración continua.

Puede identificar algunos problemas como las interrupciones de la compilación o las pruebas unitarias básicas fallidas anteriormente si utiliza el desencadenador de Integración continua.Sin embargo, puede bloquear estos tipos de problemas de introducción en el código base si utiliza el desencadenador de Protección controlada .Para obtener más información, vea Definir un proceso de compilación de protección controlada para validar cambios.

Temas relacionados

Para obtener más información sobre cómo integrar e implementar proyectos de software complejos más eficaz y confiabilidad, vea Compilar e implementar de forma continua.