Yo también soy PC
Con una manzanita …
… pero con
Windows 7
¿Qué veremos?
MAYOR COMPLEJIDAD SOLUCIONES
EQUIPOS PIEZAS SEPARADAS …
… HAY QUE UNIRLAS …
… PERO SI ESPERAMOS AL FINAL …
… las piezas no encajan …
¿Qué es IC (CI)?
Proceso de desarrollo
• Nos da el “latido” del proceso• Previene problemas de integración
Trazabilidad
• Recuperación de binarios• Reproducción de errores, pruebas, …
Seguimiento
• Muestra el avance del proyecto• Todos los días se construye parte
El proceso
Desarrollador hace checkin
Se obtiene la última versión
CompilaValida arquitectura
Ejecutan pruebas unitarias
Almacenan los binarios
Se etiqueta la versión
Se genera un informe
El entorno en .NET
Team Foundation Server 2010
Team BuildVisual Studio
Novedades TFS Build 2010
Basado en Windows Workflow 4.0
Diseñador visual
Actividades de WF (Msbuild == tareas)
Mayor flexibilidad
Workflows compartidos == plantillas
Plantillas Team Build
•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
“Agents” y “Controllers”•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
Gated Checkin
Se encola una build
Los cambios se compilan, pasan tests y políticas checkin
Se notifica al usuario (si se ha suscrito a la alerta)
Integración continua en .NET
El entorno Java
TFS 2008
Eclipse
Nant ó Maven 2
Teamprise 3.3
− División de SourceGear
− Conecta TFS con desarrolladores UNIX, Macintosh
y Java.
Arquitectura Teamprise
Teamprise Client Suite
Eclipse Plug-in Teamprise Explorer Command Line
Teamprise Java API for TFS
Team Foundation Server
ProjectManagement
Work ItemTracking
VersionControl
Reporting TeamBuild
Plataforma
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)
Teamprise y Team Build
Integración en UI de Team Build
Ejecución de scripts Ant y Maven 2
Exportar resultados a TFS
Más con Teamprise
Integración continua con Java y TFS
Conclusiones
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
Top Related