Compartir a través de


Escalar el sistema de compilación

Para usar Team Foundation Build para la compilación y las pruebas automatizadas de la aplicación, primero debe configurar un servidor de compilación, agregar un controlador de compilación y algunos agentes de compilación y finalmente designar una carpeta de entrega.Si tiene un equipo pequeño de inicio que funciona en un nuevo proyecto, puede implementar probablemente todos estos componentes del sistema de compilación en un único equipo en unos minutos.A medida que el equipo y la base de código aumentan, puede expandir el sistema de compilación de forma incremental con relativa facilidad.

SugerenciaSugerencia

Si la colección de proyectos de equipo se hospeda en Team Foundation Service, es posible que pueda omitir todos estos pasos y usar el controlador de compilación hospedado en su lugar, como se explica más adelante.

A continuación se muestran algunos ejemplos que muestran cómo puede empezar a escala pequeña y simple y después, más adelante, ampliar el sistema de compilación cuando los requisitos sean más exigentes.

  • Team Foundation Service con el controlador de compilación hospedado

  • Team Foundation Service con servidores de compilación locales

  • Compilar el sistema para uso de prueba o un equipo muy pequeño

  • Compilar el sistema de un equipo pequeño

  • Sistemas de varios servidores de compilación

  • Compilar el sistema para que sea compatible con varias colecciones de proyectos de equipo

  • Pasos siguientes

Team Foundation Service con el controlador de compilación hospedado

Si la colección de proyectos de equipo se hospeda en Team Foundation Service, es posible que pueda utilizar el controlador de compilación hospedado en lugar de implementar sus propios servidores de compilación.

Team Foundation Service, Controlador de compilación hospedado

Vea Usar el controlador de compilación hospedado en una colección de proyectos de equipo hospedada en Team Foundation Service.

Team Foundation Service con servidores de compilación locales

Si la colección de proyectos de equipo se hospeda en Team Foundation Service y el equipo necesita mayor escala o agentes de compilación personalizados, puede conectar los servidores locales de compilación a Team Foundation Service.

Team Foundation Service, Servidor de compilación local

Compilar el sistema para uso de prueba o un equipo muy pequeño

Si está utilizando Team Foundation Server a título experimental o trabaja en un equipo muy pequeño, la topología siguiente podría funcionar para usted.

Un sistema de una sola máquina en la capa de aplicación

Esta topología podría funcionar para un equipo que ejecuta las compilaciones con poca frecuencia y solo durante horas sin actividad, por ejemplo, un equipo que ejecuta una sola compilación nocturna.Sin embargo, en muchos equipos, no es suficiente porque:

  • El agente de compilación presenta grandes exigencias al procesador, lo que podría disminuir significativamente el rendimiento de la capa de aplicación.

  • El controlador de compilación puede ejercer presión en la memoria del sistema, sobre todo si el controlador administra muchos agentes de compilación activos al mismo tiempo.

  • Al instalar Servicio de Team Foundation Build, se aumenta la superficie de ataque de un equipo.Vea Servidor de compilación: Comprender los riesgos de seguridad.

Compilar el sistema de un equipo pequeño

Si trabaja en un equipo pequeño con Team Foundation Server local, considere esta topología:

Un sistema de una sola máquina (independiente)

Dado que los agentes de compilación realizan el trabajo que consume muchos recursos de procesador en un equipo independiente, el rendimiento de la capa de aplicación no se ve afectado cuando se ejecutan las compilaciones.

También podría ejecutar el controlador de compilación en el servidor de compilación dedicado.Sin embargo, la topología de la ilustración tiene la ventaja de realizar los cambios del sistema de compilación con menos interrupciones, como, por ejemplo, cuando se repara o reemplaza el servidor de compilación.

Sistemas de varios servidores de compilación

Mientras el tamaño del equipo y de la base de código aumenta, puede agregar recursos de forma incremental para cumplir los requisitos.Por ejemplo, podría agregar un controlador adicional y agentes de compilación.

Controlador en AT con varios servidores de compilación

La presencia del controlador de compilación A en el mismo equipo que la capa de aplicación no suele representar un problema desde el punto de vista del procesador.Sin embargo, puede mover el controlador de compilación a otro servidor debido a los problemas de necesidad de memoria y superficie de ataque mencionados anteriormente.

Mediante el uso de varios servidores de compilación, puede dedicar cada servidor a un propósito diferente, tal y como se describe en los ejemplos siguientes:

  • Un servidor de compilación en un equipo de alto rendimiento dedicado para agentes de compilación que procesan compilaciones de integración continua o protección controlada .El equipo necesita que estos tipos de compilaciones (las compilaciones de protección especialmente aceptadas) se ejecuten rápidamente para que su trabajo no se detenga por esperar una compilación.

  • Un servidor de compilación dedicado a compilaciones BVT programadas cada noche que requieren mucho tiempo para ejecutar procesos como grandes series de pruebas y análisis del código.

  • Un servidor de compilación preparado y dedicado a tareas especializadas como compilar y probar una aplicación de la Tienda Windows.

SugerenciaSugerencia

En escenarios como estos puede aplicar las etiquetas a los agentes de compilación especializados y después restringir las definiciones de compilación para usar solo los agentes de compilación con el conjunto de etiquetas correcto.Vea Asignar etiquetas para representar funciones o vistas del agente de compilación, Especificar los agentes de compilación que procesan la compilación para obtener un proceso de compilación predeterminado sencillo y Ejecutar las actividades del agente de compilación para obtener un proceso de compilación personalizado avanzado.

Compilar el sistema para que sea compatible con varias colecciones de proyectos de equipo

En el ejemplo siguiente de topología del sistema de compilación se puede admitir un esfuerzo de software de nivel empresarial.

Sistema de varios máquinas con varios controladores

Cada colección de proyectos de equipo debe tener su propio controlador de compilación, como se muestra más arriba.Observe cómo esta topología aísla los servidores de compilación.Los miembros del equipo que trabajan en la Colección de proyectos de equipo A solo pueden utilizar los agentes de compilación que el controlador de compilación A controla.Esta restricción puede resultar útil en situaciones donde es necesario controlar estrechamente el acceso a una propiedad intelectual más confidencial.

Pasos siguientes

  • Implementar y trabajar con un servidor de compilación
    Para utilizar Team Foundation Build con Team Foundation Server local, debe implementar al menos un servidor de compilación.También puede conectar uno o más servidores de compilación locales a Team Foundation Service.

    SugerenciaSugerencia

    Cuando escala el sistema, puede reemplazar a un servidor de compilación existente al implementar un nuevo servidor de compilación.Por ejemplo, quizás desee hospedar la misma configuración y el mismo conjunto de controladores de compilación y agentes de compilación en un equipo nuevo, más eficaz.Vea Instalar el Servicio de Team Foundation Build.

  • Implementar y configurar un controlador de compilación
    Use un controlador de compilación para agrupar uno o más agentes de compilación.Puede hospedar un controlador de compilación en un servidor de compilación.

  • Implementar y configurar los agentes de compilación
    Use un agente de compilación para que realice el trabajo que requiere un uso intensivo del procesador de su compilación, lo que incluye recibir archivos del control de versiones, proporcionar el área de trabajo, compilar el código y realizar pruebas.

  • Configurar carpetas de entrega
    Puede preparar y, a continuación, designar una o más carpetas de entrega para que el sistema de compilación pueda entregar archivos binarios, resultados de pruebas y archivos de registro a su equipo.

  • Administrar el sistema de compilación
    Después de implementar el servidor de compilación, puede administrarlo desde la consola de administración de Team Foundation.Puede administrar el controlador de compilación y los agentes de compilación desde la Consola de administración de Team Foundation o desde Visual Studio.

  • Usar Team Foundation Build
    Con el sistema de compilación en contexto, su equipo está preparado para crear un proceso de compilación simple (por ejemplo, una compilación de integración continua) y beneficiarse de la compilación y pruebas automatizadas de la aplicación.