Integración continua en TFS con .NET y Java

Post on 20-Jan-2016

86 views 0 download

description

Integración continua en TFS con .NET y Java. Luis Fraile MVP Team System lfraile@lfraile.net www.lfraile.net twitter://lfraile. Yo también soy PC. Con una manzanita … … pero con Windows 7. ¿Qué veremos?. Mayor complejidad soluciones. Equipos piezas separadas …. - PowerPoint PPT Presentation

Transcript of Integración continua en TFS con .NET y Java

Integración continua en TFS con .NET y Java

Luis FraileMVP Team System

lfraile@lfraile.netwww.lfraile.nettwitter://lfraile

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

GRACIAS

¿PREGUNTAS? lfraile@lfraile.netwww.lfraile.nettwitter://lfraile

http://msdn.microsoft.com/es-es/vstudio