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.
Sugerencia |
---|
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 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.
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.
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:
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.
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.
Sugerencia |
---|
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.
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.Sugerencia 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.