integración continua en tfs con .net y java
DESCRIPTION
Integración continua en TFS con .NET y Java. Luis Fraile MVP Team System [email protected] 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 PresentationTRANSCRIPT
![Page 2: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/2.jpg)
Yo también soy PC
Con una manzanita …
… pero con
Windows 7
![Page 3: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/3.jpg)
¿Qué veremos?
![Page 4: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/4.jpg)
MAYOR COMPLEJIDAD SOLUCIONES
![Page 5: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/5.jpg)
EQUIPOS PIEZAS SEPARADAS …
![Page 6: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/6.jpg)
… HAY QUE UNIRLAS …
![Page 7: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/7.jpg)
… PERO SI ESPERAMOS AL FINAL …
… las piezas no encajan …
![Page 8: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/8.jpg)
¿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
![Page 9: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/9.jpg)
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
![Page 10: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/10.jpg)
El entorno en .NET
Team Foundation Server 2010
Team BuildVisual Studio
![Page 11: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/11.jpg)
Novedades TFS Build 2010
Basado en Windows Workflow 4.0
Diseñador visual
Actividades de WF (Msbuild == tareas)
Mayor flexibilidad
Workflows compartidos == plantillas
![Page 12: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/12.jpg)
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
![Page 13: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/13.jpg)
“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 14: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/14.jpg)
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)
![Page 15: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/15.jpg)
Integración continua en .NET
![Page 16: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/16.jpg)
El entorno Java
TFS 2008
Eclipse
Nant ó Maven 2
Teamprise 3.3
![Page 17: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/17.jpg)
− División de SourceGear
− Conecta TFS con desarrolladores UNIX, Macintosh
y Java.
![Page 18: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/18.jpg)
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
![Page 19: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/19.jpg)
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)
![Page 20: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/20.jpg)
Teamprise y Team Build
Integración en UI de Team Build
Ejecución de scripts Ant y Maven 2
Exportar resultados a TFS
![Page 21: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/21.jpg)
Más con Teamprise
![Page 22: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/22.jpg)
Integración continua con Java y TFS
![Page 23: Integración continua en TFS con .NET y Java](https://reader035.vdocuments.site/reader035/viewer/2022062409/56814fea550346895dbdb7a1/html5/thumbnails/23.jpg)
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