Hudson

9
Integración continua HUDSON

description

 

Transcript of Hudson

Page 1: Hudson

Integración continua

HUDSON

Page 2: Hudson

ÍNDICE

¿QUÉ ES INTEGRACIÓN CONTINUA?VENTAJASHUDSON

CARACTERÍSTICAS ¿QUÉ NECESITAMOS PARA .NET?

ENLACES

Page 3: Hudson

¿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.

Page 4: Hudson

¿QUÉ ES INTEGRACION CONTINUA?

El proceso puede configurarse:

•Cada cierto tiempo

•Cada commit

Actividad:

•Descarga código del SVN

•Build

•Inspeccionar código

•Ejecutar test

•Generar documentación

•Estadísticas

•Deploy

•Etc.

Page 5: Hudson

VENTAJAS

Detectar y solucionar problemas de forma continua

Evita el caos de última hora cuando se acercan las fechas de entrega

Disponibilidad constante de un build para pruebas, demos o lanzamientos anticipados.

Ejecución inmediata de los test Monitorización continua de las métricas de

calidad del proyecto

Page 6: Hudson

HUDSON

Herramienta de integración continua escrita en Java

Corre sobre un servidor de aplicaciones (Apache Tomcat, GlassFish)

Soporta herramientas SCM (CVS, Subversion, Git y Clearcase)

Puede ejecutar:Proyectos con Apache Ant y Apache MavenShell scripts y Windows batch commands

Page 7: Hudson

CARACTERÍSTICAS

Fácil instalación (desplegar un war en el Tomcat)

Extensible con pluginsFácil configuraciónDetección de los usuarios del SVNConfiguración de vistas para cada

usuario

Page 8: Hudson

¿QUÉ NECESITAMOS PARA .NET?

Obligatorios:MSBuild pluginNUnit plugin

Opcionales:Violations pluginOpen Tasks plugin

Page 9: Hudson

ENLACES

http://en.wikipedia.org/wiki/Continuous_integration

http://hudson-ci.org/http://wiki.hudson-ci.org/display/

HUDSON/Pluginshttp://redsolo.blogspot.com/2008/04/

guide-to-building-net-projects-using.html