Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación...
-
Upload
cebrian-san-angelo -
Category
Documents
-
view
4 -
download
0
Transcript of Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación...
![Page 2: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/html5/thumbnails/2.jpg)
Yo también soy PC
Con una manzanita …
… pero con
Windows 7
![Page 3: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/html5/thumbnails/3.jpg)
¿Qué veremos?
![Page 4: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/html5/thumbnails/4.jpg)
MAYOR COMPLEJIDAD SOLUCIONES
![Page 5: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/html5/thumbnails/5.jpg)
EQUIPOS PIEZAS SEPARADAS …
![Page 6: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/html5/thumbnails/6.jpg)
… HAY QUE UNIRLAS …
![Page 7: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/html5/thumbnails/7.jpg)
… PERO SI ESPERAMOS AL FINAL …
… las piezas no encajan …
![Page 8: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/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: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/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: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/html5/thumbnails/10.jpg)
El entorno en .NET
Team Foundation Server 2010
Team BuildVisual Studio
![Page 11: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/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: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/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: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/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: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/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: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/html5/thumbnails/15.jpg)
Integración continua en .NET
![Page 16: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/html5/thumbnails/16.jpg)
El entorno Java
TFS 2008
Eclipse
Nant ó Maven 2
Teamprise 3.3
![Page 17: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/html5/thumbnails/17.jpg)
− División de SourceGear
− Conecta TFS con desarrolladores UNIX, Macintosh
y Java.
![Page 18: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/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: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/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: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/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: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/html5/thumbnails/21.jpg)
Más con Teamprise
![Page 22: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/html5/thumbnails/22.jpg)
Integración continua con Java y TFS
![Page 23: Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,](https://reader035.fdocuments.net/reader035/viewer/2022062617/54d00f92497959a0198b45dd/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