Presentacion de Integración Continua

1,403
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,403
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
31
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Presentacion de Integración Continua

  1. 1. Integración continua Rodrigo Ayala Desarrollador http://blog.abrahambarrera.me
  2. 2. En algún momento nos dijeron como grupo de Desarrolladores: “ ¡Prueben sus aplicaciones!” :D
  3. 4. “ Abrí la aplicación y se cayó de inmediato, revisenlo, por favor no me hagan perder tiempo...”
  4. 7. ¡OK! ¡A probar!
  5. 8. Se gasta tiempo, y existe la sensación de que se pierde tiempo al probar manualmente.
  6. 9. Y lo que es peor, a medida que se agregan funcionalidades, más pruebas manuales hay que realizar.
  7. 11. ¡Solución!
  8. 12. Integración Continua
  9. 13. Yeah Cool!, but... ¿what is it?
  10. 14. “ ... Metodología informática propuesta por Martin Fowler, que consiste en la compilación y ejecución de tests lo más seguido posible para así poder detectar fallos cuanto antes ...”
  11. 15. Very nice!, but my finger hurts every time when I click the “Compile” and “Run tests” button...
  12. 16. Automatizar
  13. 17. Ventajas <ul><ul><li>Los desarrolladores pueden detectar y solucionar problemas de integración de forma continua, evitando el caos de última hora cuando se acercan las fechas de entrega. </li></ul><ul><li>Disponibilidad constante de una build para pruebas, demos o lanzamientos anticipados. </li></ul><ul><li>Ejecución inmediata de pruebas unitarias y/o funcionales. </li></ul><ul><li>Monitorización continua de las métricas de calidad del proyecto. </li></ul></ul>
  14. 18. Actualizar archivos fuentes -> Compilar -> Ejecutar pruebas
  15. 19. Bot-tinuum
  16. 20. Jenkins Jenkins es un servidor de integración continua (CI) escrita enJava, el cual corre en un contenedor servlet.
  17. 21. Jenkins Soporta CVS, Subversion, Git y Clearcase, y puede ejecutar tareas de Apache Ant y Apache Maven , como también shell scripts y comandos batch de Windows.
  18. 22. Jenkins Hudson is a continuous integration (CI) tool written in Java, which runs in a servlet container.
  19. 23. Jenkins Es capaz de gatillar acciones por mecanismos tipo cron, consultas por movimiento en repositorios, cuando otro proyecto termine sus tareas y cuando se accede a una URL.
  20. 24. Jenkins ¡Tiene una infinidad de plugins!
  21. 25. Ant Ejecuta tareas programadas en un archivo XML, controlando dependencia de tareas.
  22. 26. Selenium Ejecuta pruebas funcionales a la aplicación que se está desarrollando.
  23. 27. Tomcat Contenedor de Servlets
  24. 28. Ciclo de Vida
  25. 29. Detecta cambios en el repositorio donde está almacenado el proyecto Ciclo de Vida
  26. 30. Descarga la aplicación, compila, y crea un archivo WAR listo para ser desplegado. Ciclo de Vida
  27. 31. Detiene y realiza un Undeploy en el contexto de la aplicación (Si existe previamente la App), y luego hace un Deploy Remoto Ciclo de Vida
  28. 32. Ejecuta las pruebas definidas en la configuración del proyecto Ciclo de Vida
  29. 33. Notifica los resultados por e-mail (o cualquier otro medio definido) a los desarrolladores y encargados del proyecto Ciclo de Vida
  30. 34. Show me the Demo!
  31. 35. ¿Preguntas?
  32. 36. ¡Gracias!

×