[alm09] integración continua en entornos .net y java con tfs 2010 y tfs 2008

24
[email protected] www.lfraile.net

Upload: luis-fraile

Post on 07-Jul-2015

1.937 views

Category:

Technology


5 download

TRANSCRIPT

Page 2: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008
Page 3: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008
Page 4: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008
Page 5: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008
Page 6: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008
Page 7: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008
Page 8: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008

• 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

Page 9: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008

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

Page 10: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008

Team

Foundation

Server 2010

Team BuildVisual

Studio

Page 11: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008

Basado en Windows Workflow 4.0

Diseñador visual

Actividades de WF (Msbuild == tareas)

Mayor flexibilidad

Workflows compartidos == plantillas

Page 12: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008

• 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

Page 13: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008

• 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

Page 14: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008

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)

Page 15: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008
Page 16: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008

TFS 2008

Eclipse

Nant ó Maven 2

Teamprise

3.3

Page 17: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008
Page 18: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008

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

Page 19: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008

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)

Page 20: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008

Integración en UI de Team Build

Ejecución de scripts Ant y Maven 2

Exportar resultados a TFS

Page 21: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008
Page 22: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008
Page 23: [ALM09] Integración continua en entornos .NET y Java con TFS 2010 y TFS 2008

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