Hudson es una herramienta discontinua de integración continua (CI) escrita en Java , que se ejecuta en un contenedor de servlets como Apache Tomcat o el servidor de aplicaciones GlassFish . Es compatible con herramientas SCM , incluidas CVS , Subversion , Git , Perforce , Clearcase y RTC , y puede ejecutar proyectos basados en Apache Ant y Apache Maven , así como scripts de shell arbitrarios y comandos por lotes de Windows. El desarrollador principal de Hudson fue Kohsuke Kawaguchi , quien trabajó paraSun Microsystems en ese momento. Lanzado bajo la licencia MIT , Hudson es un software gratuito . [4]
![]() Demostración de Hudson ejecutándose en el navegador | |
Autor (es) original (es) | Kohsuke Kawaguchi |
---|---|
Desarrollador (es) | Microsistemas solares |
Versión inicial | 1.0 7 de febrero de 2005 [1] |
Lanzamiento final | |
Repositorio | ![]() |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Tipo | Integración continua |
Licencia | Licencia pública de Eclipse |
Sitio web | proyectos |
A partir de | 2 de septiembre de 2016 |
Las compilaciones se pueden iniciar por varios medios, incluida la programación a través de un mecanismo similar a un cron, compilando cuando se han completado otras compilaciones y solicitando una URL de compilación específica.
Hudson se convirtió en una alternativa popular a CruiseControl y otros servidores de compilación de código abierto en 2008. [5] [6] En la conferencia JavaOne en mayo de 2008, fue el ganador del premio Duke's Choice Award en la categoría Developer Solutions. [7]
Cuando Oracle compró Sun, declaró su intención de registrar el nombre Hudson y comenzó el desarrollo de una versión comercial. La mayoría de la comunidad de desarrollo, incluido Kawaguchi, decidió continuar el proyecto con el nombre de Jenkins a principios de 2011. Oracle sostuvo que Hudson estaba en desarrollo continuo y que Jenkins era una bifurcación; los desarrolladores de Jenkins consideraron que Hudson era la bifurcación.
El interés en Hudson se derrumbó a partir de entonces. Finalmente, Oracle donó los activos restantes del proyecto Hudson a la Fundación Eclipse a fines de 2012. [8]
Habiendo sido reemplazado por Jenkins, Hudson ya no se mantiene [9] [10] y se anunció como obsoleto en febrero de 2017. [11]
Complementos
Hudson es extensible a través de una arquitectura de complementos, y muchos complementos se han puesto a disposición del público, lo que lo amplía mucho más allá de ser una mera herramienta de compilación para proyectos Java. Hay complementos disponibles para integrar Hudson con la mayoría de los sistemas de control de versiones y bases de datos de errores. Muchas herramientas de compilación son compatibles a través de sus respectivos complementos. Los complementos también pueden cambiar la apariencia de Hudson o agregar nuevas funciones.
Las compilaciones pueden generar informes de prueba en varios formatos ( JUnit se admite desde el primer momento, otros a través de complementos) y Hudson puede mostrar los informes y generar tendencias y representarlos en la GUI.
División de Hudson-Jenkins
En noviembre de 2010, surgió un problema en la comunidad de Hudson con respecto a la infraestructura utilizada, que creció hasta abarcar preguntas sobre la administración de Oracle y el control percibido del proyecto. [12] Se celebraron negociaciones entre los principales contribuyentes del proyecto y Oracle; aunque hubo muchas áreas de acuerdo, un escollo clave fue el control del propio nombre "Hudson", que Oracle reclamó, y para el cual presentó un registro de marca a principios de diciembre de 2010 (otorgado el 25 de octubre de 2011). [13] Como resultado, el 11 de enero de 2011, se hizo una propuesta para cambiar el nombre del proyecto de "Hudson" a "Jenkins". [14] La propuesta fue aprobada por abrumadora mayoría de los que votaron el 29 de enero de 2011, creando el proyecto Jenkins . [15] El 1 de febrero de 2011, Oracle indicó que, en asociación con otros miembros de la comunidad, tenía la intención de continuar con el desarrollo de Hudson. [dieciséis]
Pasar a la Fundación Eclipse
El 3 de mayo de 2011, la Fundación Eclipse, junto con los principales colaboradores de Hudson, Oracle , Sonatype y otros partidarios de la comunidad, presentaron una propuesta formal para la transferencia de Hudson, incluido el código central y las marcas comerciales problemáticas, a la Fundación Eclipse . [17] El fundador de Hudson, Kohsuke Kawaguchi, vio el movimiento de Oracle como una validación de Jenkins. "Cuando hablamos con Oracle para encontrar un término medio, dejaron muy claro que no tenían ninguna intención de ceder el control de la marca registrada. Pero con este movimiento, reconocen claramente que Oracle no podía seguir el ritmo del proyecto Jenkins. " [18] El 23 de enero de 2013, Eclipse anunció la inclusión de Hudson 3 en la Fundación Eclipse. [19]
Ver también
- Software de integración continua
Referencias
- ^ Kawaguchi, Kohsuke. "Hudson" (PDF) . Archivado desde el original (PDF) el 1 de julio de 2014 . Consultado el 1 de julio de 2015 .
- ^ a b Mills, Duncan (15 de febrero de 2016). "La versión de Hudson 3.3.3 ya está disponible" . Fundación Eclipse . Consultado el 11 de agosto de 2017 .
- ^ "Descargas del servidor Hudson-CI" . Fundación Eclipse . Fundación Eclipse. 15 de febrero de 2016 . Consultado el 11 de agosto de 2017 .
Última versión de producción: Hudson 3.3.3 Producción
- ^ "Licencia de software de Hudson" . Archivado desde el original el 7 de febrero de 2009.
- ^ Dan Dyer. "¿Por qué todavía no usas Hudson?" . Consultado el 21 de mayo de 2008 .
- ^ "¿Cuál es la diferencia entre Hudson y CruiseControl para proyectos Java?" . Desbordamiento de pila . Consultado el 17 de enero de 2011 .
- ^ "Conferencia JavaOne 2008: ganadores de los premios Duke's Choice Awards 2008" . Consultado el 21 de mayo de 2008 .
- ^ "Lista de proyectos de Eclipse" .
- ^ "Acerca de Jenkins" . Wiki de Eclipse: Jenkins . Consultado el 6 de agosto de 2017 .
- ^ "Acerca de Jenkins" . Wayback Machine: Eclipse Wiki, disponible por primera vez el 6 de agosto de 2017 . Archivado desde el original el 6 de agosto de 2017 . Consultado el 6 de agosto de 2017 .
- ^ "Acerca de Jenkins" . Historia de Eclipse Wiki .
- ^ "¿Quién conduce esta cosa?" . Archivado desde el original el 12 de marzo de 2013 . Consultado el 31 de enero de 2011 .
- ^ "Listado de marcas comerciales de Hudson en Trademarks411" . Consultado el 13 de febrero de 2012 .
- ^ "El futuro de Hudson" . Consultado el 11 de enero de 2011 .
- ^ "Cambiar el nombre de los resultados de la votación" . Consultado el 29 de enero de 2011 .
- ^ "El futuro de Hudson" . Archivado desde el original el 5 de febrero de 2011 . Consultado el 2 de febrero de 2011 .
- ^ "Propuesta de la Fundación Eclipse" . Consultado el 3 de mayo de 2011 .
- ^ "Oracle entrega Hudson a Eclipse, pero la bifurcación de Jenkins parece permanente" . InfoWorld . 2011-05-04 . Consultado el 10 de agosto de 2011 .
- ^ "Eclipse Foundation anuncia Hudson 3.0" . Archivado desde el original el 8 de diciembre de 2013 . Consultado el 15 de febrero de 2016 .