Team Foundation Server Build 2010

25
Visual Studio Team System 2010 ‘¡En mi máquina compila!’ (TFS Build) Architects Forum XXIII Madrid, 28 Mayo 2009 Luis Fraile MVP Team System Multidomo Networks Consultor externo Renacimiento Sistemas " Blog: http://www.lfraile.net * Email: [email protected]

description

Presentación acerca de las capacidades de Team Foundation Server Build 2010 para integración continua y Gated Checkins

Transcript of Team Foundation Server Build 2010

Page 1: Team Foundation Server Build 2010

Visual Studio Team System 2010

‘¡En mi máquina compila!’(TFS Build)

Architects Forum XXIIIMadrid, 28 Mayo 2009

Luis FraileMVP Team SystemMultidomo NetworksConsultor externo Renacimiento Sistemas

" Blog: http://www.lfraile.net

* Email: [email protected]

Page 2: Team Foundation Server Build 2010

LOS RETOS …

Page 3: Team Foundation Server Build 2010

Mayor complejidad soluciones

Page 4: Team Foundation Server Build 2010

Equipos piezas separadas …

Page 5: Team Foundation Server Build 2010

… hay que unirlas …

Page 6: Team Foundation Server Build 2010

… pero si esperamos al final …

… las piezas no encajan …

Page 7: Team Foundation Server Build 2010

¡PERO EN MI MAQUINA COMPILA!

Page 8: Team Foundation Server Build 2010

INTEGRACIÓN CONTINUA

Page 9: Team Foundation Server Build 2010

¿Qué es IC (CI)?

• 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 10: Team Foundation Server Build 2010

El proceso

Desarrollador hace checkin

Se obtiene la última versión

Compila

Ejecutan pruebas unitarias

Almacenan los binarios

Se etiqueta la versión

Se genera un informe

Page 11: Team Foundation Server Build 2010

La complejidad de la IC

• Proceso cada vez más complejo

• Soluciones cada vez más grandes

La compilación

• Productos

externos, Framewors, x86, x64, …

• Dificultan la configuración

Diversidad de configuraciones

• Frameworks propios

• Librerías externas

Dependencias externas

Page 12: Team Foundation Server Build 2010

TFS BUILD 2010

Page 13: Team Foundation Server Build 2010

Novedades TFS Build 2010

Basado en Windows Workflow

4.0

• Diseñador visual

• Actividades de WF (Msbuild

== tareas)

• Mayor flexibilidad

• Workflows

compartidos, personalizados

por definición de build

… o usar simplemente

MSbuild …

• Workflow que ejecuta un

MSBuild

• Se pueden añadir

actividades adicionales

Page 14: Team Foundation Server Build 2010

“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

Page 15: Team Foundation Server Build 2010

Configuración Agents & Controllers

Page 16: Team Foundation Server Build 2010

Definiciones de builds

• Build Process Template

Almacenadas en Version Control

• Compartidos

• Personalización por parámetros en

vez de definir nuevos WF

WF XAML

Page 17: Team Foundation Server Build 2010

Definiendo la build

Page 18: Team Foundation Server Build 2010

Cuando la build se rompe …

• Equipos grandes

• Cambios muy rápidos

• Es frecuente romper la build

• ¡¡¡¡¡ES UN HECHO!!!!!!

• Prevención:

•Gated checkins

Page 19: Team Foundation Server Build 2010

Gated Checkin

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 20: Team Foundation Server Build 2010

Gated Checkin

Page 21: Team Foundation Server Build 2010

La distribución de las plantillas

• Proyectos similares en la compañía

• Mismos frameworks, configuraciones

Similitud entre proyectos

• Las plantillas de XAML

• Se añaden a las process template

Distribución con plantillas proceso

Page 22: Team Foundation Server Build 2010

¿Necesitas más?

• Controla lo que quieres borrar

• Diferentes políticas en función de si

es privada

Políticas de retención

• Totalmente modificada

• Diferentes vistas

• Más información

Vista de resultados de Build

• Ya estaba en Power Tools

• Incluida en TFC, mejoras para Gated

checkins

Herramienta de notificación

Page 23: Team Foundation Server Build 2010

Un vistazo … (si nos da tiempo)

Page 24: Team Foundation Server Build 2010

Recursos

• Visual Studio Team System 2010– http://www.microsoft.com/visualstudio/en-

us/products/2010/default.mspx

• Team Build

– http://blogs.msdn.com/aaronhallberg/

• Mi blog

– http://www.lfraile.net

Page 25: Team Foundation Server Build 2010

MUCHAS GRACIAS

" Blog: http://www.lfraile.net

* Email: [email protected]

Architects Forum XXIIIMadrid, 28 Mayo 2009

PREGUNTAS Y … ¿RESPUESTAS?