presentacion de integración continua

Download Presentacion de Integración Continua

If you can't read please download the document

Upload: rodrigo-ayala

Post on 25-May-2015

1.304 views

Category:

Self Improvement


0 download

TRANSCRIPT

  • 1. Integracin continua Rodrigo Ayala Desarrollador http://blog.abrahambarrera.me

2. En algn momento nos dijeron como grupo de Desarrolladores: Prueben sus aplicaciones! :D 3. 4. Abr la aplicacin y se cay de inmediato, revisenlo, por favor no me hagan perder tiempo... 5. 6. 7. OK! A probar! 8. Se gasta tiempo, y existe la sensacin de que se pierde tiempo al probar manualmente. 9. Y lo que es peor, a medida que se agregan funcionalidades, ms pruebas manuales hay que realizar. 10. 11. Solucin! 12. Integracin Continua 13. Yeah Cool!, but... what is it? 14. ... Metodologa informtica propuesta por Martin Fowler, que consiste en la compilacin y ejecucin de tests lo ms seguido posible para as poder detectar fallos cuanto antes ... 15. Very nice!, but my finger hurts every time when I click the Compile and Run tests button... 16. Automatizar 17. Ventajas

    • Los desarrolladores pueden detectar y solucionar problemas de integracin de forma continua, evitando el caos de ltima hora cuando se acercan las fechas de entrega.
  • Disponibilidad constante de una build para pruebas, demos o lanzamientos anticipados.
  • Ejecucin inmediata de pruebas unitarias y/o funcionales.
  • Monitorizacin continua de las mtricas de calidad del proyecto.

18. Actualizar archivos fuentes-> Compilar -> Ejecutar pruebas 19. Bot-tinuum 20. Jenkins Jenkins es un servidor de integracin continua (CI)escrita enJava, el cual corre en un contenedor servlet. 21. Jenkins Soporta CVS, Subversion, Git y Clearcase, y puede ejecutar tareas de Apache Ant y Apache Maven , como tambin shell scripts y comandos batch de Windows. 22. Jenkins Hudson is a continuous integration (CI) tool written in Java, which runs in a servlet container. 23. Jenkins Es capaz de gatillar accionespor mecanismos tipo cron, consultas por movimiento en repositorios, cuando otro proyecto termine sus tareas ycuando se accede a una URL. 24. Jenkins Tiene una infinidad de plugins! 25. Ant Ejecuta tareas programadas en un archivo XML, controlando dependencia de tareas. 26. Selenium Ejecuta pruebas funcionales a la aplicacin que se est desarrollando. 27. Tomcat Contenedor de Servlets 28. Ciclo de Vida 29. Detecta cambios en el repositorio donde est almacenado el proyecto Ciclo de Vida 30. Descarga la aplicacin, compila, y crea un archivo WAR listo para ser desplegado. Ciclo de Vida 31. Detiene y realiza un Undeploy en el contexto de la aplicacin (Si existe previamente la App), y luego hace un Deploy Remoto Ciclo de Vida 32. Ejecuta las pruebas definidas en la configuracin del proyecto Ciclo de Vida 33. Notifica los resultados por e-mail (o cualquier otro medio definido) a los desarrolladores y encargados del proyecto Ciclo de Vida 34. Show me the Demo! 35. Preguntas? 36. Gracias!