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, por último, designar una carpeta de entrega. Si cuenta con un pequeño equipo inicial que trabaja en un nuevo proyecto, probablemente pueda implementar todos estos componentes del sistema de compilación en un único equipo en tan solo unos minutos. A medida que el equipo y la base de código crezcan, puede ampliar el sistema de compilación de forma incremental con relativa facilidad.

Sugerencia

Si la colección de proyectos de equipo se hospeda en Visual Studio Online, 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 incluyen algunos ejemplos que muestran cómo empezar a trabajar a pequeña escala de forma sencilla para, más adelante, escalar el sistema de compilación a medida que se complican los requisitos.

  • Visual Studio Online con controlador de compilación hospedado

  • Visual Studio Online con servidores de compilación locales

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

  • Compilar el sistema para un equipo pequeño

  • Sistemas de varios servidores de compilación

  • Compilar el sistema para admitir varias colecciones de proyectos de equipo

  • Pasos siguientes

Visual Studio Online con controlador de compilación hospedado

Si la colección de proyectos de equipo se hospeda en Visual Studio Online, es posible que pueda usar el controlador de compilación hospedado en lugar de implementar sus propios servidores de compilación.

Team Foundation Service, Controlador de compilación hospedado

Consulte el apartado sobre cómo usar un controlador de compilación hospedado con una colección de proyectos de equipo hospedada en Visual Studio Online.

Visual Studio Online con servidores de compilación locales

Si la colección de proyectos de equipo se hospeda en Visual Studio Online y el equipo requiere una escala mayor o agentes de compilación personalizados, puede conectar los servidores de compilación locales a Visual Studio Online.

Team Foundation Service, Servidor de compilación local

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

Si usa Team Foundation Server a modo de prueba o trabaja en un equipo muy pequeño, la topología siguiente puede resultarle útil.

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

Esta topología puede funcionar para un equipo que ejecuta compilaciones con poca frecuencia y solo durante horas en las que no se trabaja, por ejemplo, un equipo que ejecuta una única compilación nocturna. Sin embargo, para 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, aumenta la superficie de ataque del equipo. Consulte el tema sobre el servidor de compilación: comprender los riesgos de seguridad.

Compilar el sistema para 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 puede 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

A medida que aumenta el tamaño del equipo y de la base de código, puede agregar recursos de forma incremental para cumplir los requisitos. Por ejemplo, puede 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 de 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 de protección controlada. El equipo necesita que estos tipos de compilaciones (especialmente las compilaciones de protección controlada) se ejecuten rápidamente para que su trabajo no se detenga por esperar una compilación.

  • Un servidor de compilación dedicado a compilaciones de la BVT con programación nocturna que requieren mucho tiempo para ejecutar procesos como grandes series de pruebas y análisis de código.

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

Sugerencia

En escenarios como estos, puede aplicar 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 un proceso de compilación predeterminado sencillo y Ejecutar las actividades del agente de compilación para un proceso de compilación personalizada avanzado.

Compilar el sistema para admitir varias colecciones de proyectos de equipo

En el ejemplo siguiente de topología del sistema de compilación puede admitirse un trabajo 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 en las que es necesario controlar rigurosamente el acceso a propiedad intelectual confidencial.

Pasos siguientes

  • Implementar y trabajar con un servidor de compilación
    Para usar 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 Visual Studio Online.

    Sugerencia

    A medida que escale el sistema, puede reemplazar un servidor de compilación existente al implementar otro nuevo.Por ejemplo, puede que desee hospedar la misma configuración y el mismo conjunto de controladores y agentes de compilación en un equipo nuevo, más eficaz.Vea Configurar 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 agentes de compilación
    Use un agente de compilación para que realice el trabajo de compilación que requiere un uso intensivo del procesador, lo que incluye obtener archivos del control de versiones, aprovisionar el área de trabajo, compilar el código y ejecutar 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 al 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
    Una vez establecido el sistema de compilación, 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 las pruebas automatizadas de la aplicación.