Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Hudson

1,387 views

Published on

  • Be the first to comment

  • Be the first to like this

Hudson

  1. 1. Integración continua HUDSON
  2. 2. ÍNDICE <ul><li>¿QUÉ ES INTEGRACIÓN CONTINUA? </li></ul><ul><li>VENTAJAS </li></ul><ul><li>HUDSON </li></ul><ul><ul><li>CARACTERÍSTICAS </li></ul></ul><ul><ul><li>¿QUÉ NECESITAMOS PARA .NET? </li></ul></ul><ul><li>ENLACES </li></ul>
  3. 3. ¿ QUÉ ES INTEGRACION CONTINUA ? Entendemos por integración la compilación y ejecución de “ TESTS ” de todo un proyecto. La integración continua es una metodología informática que consiste en hacer integraciones automáticas de un proyecto lo más a menudo posible. A menudo la integración continua está asociada con las metodologías de programación extrema y desarrollo ágil .
  4. 4. ¿ QUÉ ES INTEGRACION CONTINUA ? <ul><li>El proceso puede configurarse: </li></ul><ul><ul><li>Cada cierto tiempo </li></ul></ul><ul><ul><li>Cada commit </li></ul></ul><ul><li>Actividad: </li></ul><ul><ul><li>Descarga código del SVN </li></ul></ul><ul><ul><li>Build </li></ul></ul><ul><ul><li>Inspeccionar código </li></ul></ul><ul><ul><li>Ejecutar test </li></ul></ul><ul><ul><li>Generar documentación </li></ul></ul><ul><ul><li>Estadísticas </li></ul></ul><ul><ul><li>Deploy </li></ul></ul><ul><ul><li>Etc. </li></ul></ul>
  5. 5. VENTAJAS <ul><li>Detectar y solucionar problemas de forma continua </li></ul><ul><li>Evita el caos de última hora cuando se acercan las fechas de entrega </li></ul><ul><li>Disponibilidad constante de un build para pruebas, demos o lanzamientos anticipados. </li></ul><ul><li>Ejecución inmediata de los test </li></ul><ul><li>Monitorización continua de las métricas de calidad del proyecto </li></ul>
  6. 6. HUDSON <ul><li>Herramienta de integración continua escrita en Java </li></ul><ul><li>Corre sobre un servidor de aplicaciones (Apache Tomcat, GlassFish) </li></ul><ul><li>Soporta herramientas SCM (CVS, Subversion, Git y Clearcase) </li></ul><ul><li>Puede ejecutar: </li></ul><ul><ul><li>Proyectos con Apache Ant y Apache Maven </li></ul></ul><ul><ul><li>Shell scripts y Windows batch commands </li></ul></ul>
  7. 7. CARACTERÍSTICAS <ul><li>Fácil instalación (desplegar un war en el Tomcat) </li></ul><ul><li>Extensible con plugins </li></ul><ul><li>Fácil configuración </li></ul><ul><li>Detección de los usuarios del SVN </li></ul><ul><li>Configuración de vistas para cada usuario </li></ul>
  8. 8. ¿QUÉ NECESITAMOS PARA .NET? <ul><li>Obligatorios: </li></ul><ul><ul><li>MSBuild plugin </li></ul></ul><ul><ul><li>NUnit plugin </li></ul></ul><ul><li>Opcionales: </li></ul><ul><ul><li>Violations plugin </li></ul></ul><ul><ul><li>Open Tasks plugin </li></ul></ul>
  9. 9. ENLACES <ul><li>http://en.wikipedia.org/wiki/Continuous_integration </li></ul><ul><li>http://hudson-ci.org/ </li></ul><ul><li>http://wiki.hudson-ci.org/display/HUDSON/Plugins </li></ul><ul><li>http://redsolo.blogspot.com/2008/04/guide-to-building-net-projects-using.html </li></ul>

×