Upload
luis-fraile
View
1.940
Download
5
Embed Size (px)
Citation preview
• 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ónCompila
Valida
arquitectura
Ejecutan
pruebas
unitarias
Almacenan los
binarios
Se etiqueta la
versión
Se genera un
informe
Team
Foundation
Server 2010
Team BuildVisual
Studio
Basado en Windows Workflow 4.0
Diseñador visual
Actividades de WF (Msbuild == tareas)
Mayor flexibilidad
Workflows compartidos == plantillas
• Proyectos migrados TFS anteriores
• Basada en MSBuildUpgradeTemplate
• Nueva plantilla de TFS 2010
• Compilación, tests, …DefaultTemplate
• Plantilla preparada para Lab Management
• Entornos virtuales de testingLabDefaultTemplate
• 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 cambios
Se 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
Work Item
Tracking
Version
Control
Reporting 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, PowerP
C)
Solaris 8 / 9 / 10 GTK
(SPARC)
AIX 5.1 / 5.2 / 5.3
Motif (PowerPC)
HP-UX 11.11 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 1
Compilación, pruebas, despliegue … con trazabilidad