Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas, … Trazabilidad Muestra el avance del proyecto Todos los días se construye parte Seguimiento
Desarrollador hace checkin Se obtiene la última versión Compila Valida arquitectura Ejecutan pruebas unitarias Almacenan los binarios Se etiqueta la versión Se genera un informe
Team Foundation Server 2010 Team Build Visual Studio
Basado en Windows Workflow 4.0 Diseñador visualActividades de WF (Msbuild == tareas)Mayor flexibilidadWorkflows compartidos == plantillas
Proyectos migrados TFS anteriores Basada en MSBuild UpgradeTemplate Nueva plantilla de TFS 2010 Compilación, tests, … DefaultTemplate Plantilla preparada para Lab Management Entornos virtuales de testing LabDefaultTemplate
Dirige la build Controla un pool de agentes Puede distribuir la build entre múltiples agentes Controller Los agentes hacen la carga pesada Los podemos distinguir por tags (P.ej.: arquitectura, aplicaciones, …) Ejecutan partes del WF Agents
Se crea un shelve con los cambiosSe encola una build Los cambios se compilan, pasan tests y políticas checkin Se hace checkin si todo va ok Se notifica al usuario (si se ha suscrito a la alerta)
TFS 2008 Eclipse Nant ó Maven 2 Teamprise 3.3
Teamprise Client Suite Eclipse Plug-in Teamprise Explorer Command Line Teamprise Java API for TFS Team Foundation Server Project Management Project Management Work Item Tracking Version Control Reporting Team Build Team Build
Eclipse 3.0 en adelante Java 1.4 Runtime en adelante Microsoft Windows 2000 en adelante (x86, x86_64) Mac OS X (Universal) Linux GTK (x86, x86_64, PowerPC) Solaris 8 / 9 / 10 GTK (SPARC) AIX 5.1 / 5.2 / 5.3 Motif (PowerPC) HP-UX en adelante / 11i Motif (HP PA-RISC)
Integración en UI de Team Build Ejecución de scripts Ant y Maven 2 Exportar resultados a TFS
Compilad lo antes posible: Integración continua Gated Checkin Integración frecuente Si la compilación falla == prioridad 1Compilación, pruebas, despliegue … con trazabilidad