Hudson es una herramienta de integración continua (CI) descontinuada, 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 como 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 trabajaba para Sun Microsystems en ese momento. Hudson se distribuye bajo la licencia MIT y es software libre . [ 4 ]
Las compilaciones pueden iniciarse de diversas maneras, incluyendo la programación mediante un mecanismo similar a cron , la compilación cuando otras compilaciones hayan finalizado y la solicitud de 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 de mayo de 2008, fue el ganador del premio Duke's Choice Award en la categoría de Soluciones para desarrolladores. [ 7 ]
Cuando Oracle adquirió Sun, declaró su intención de registrar la marca Hudson y se inició el desarrollo de una versión comercial. A principios de 2011, la mayoría de la comunidad de desarrolladores, incluido Kawaguchi, decidió continuar el proyecto bajo el nombre de Jenkins. Oracle sostenía que Hudson seguía en desarrollo y que Jenkins era una bifurcación; los desarrolladores de Jenkins consideraban que Hudson era la bifurcación.
Posteriormente, el interés en Hudson se desplomó. Finalmente, Oracle donó los activos restantes del proyecto Hudson a la Fundación Eclipse a finales de 2012. [ 8 ]
Tras ser reemplazado por Jenkins, Hudson ya no recibe mantenimiento [ 9 ] [ 10 ] y fue declarado obsoleto en febrero de 2017. [ 11 ] El sitio web de Hudson, hudson-ci.org, fue cerrado el 31 de enero de 2020. [ 12 ]
Plugins
Hudson es extensible mediante una arquitectura de complementos, y se han publicado numerosos complementos que amplían sus funcionalidades mucho más allá de ser simplemente una herramienta de compilación para proyectos Java. Existen complementos 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 modificar la apariencia de Hudson o añadir nuevas funcionalidades.
Las compilaciones pueden generar informes de prueba en varios formatos ( JUnit es compatible de forma nativa, otros mediante complementos) y Hudson puede mostrar los informes, generar tendencias y representarlos en la interfaz gráfica de usuario.
División Hudson-Jenkins
En noviembre de 2010, surgió un problema en la comunidad de Hudson con respecto a la infraestructura utilizada, que se extendió a preguntas sobre la administración de Oracle y el control percibido del proyecto. [ 13 ] Se llevaron a cabo negociaciones entre los principales contribuyentes del proyecto y Oracle; aunque hubo muchos puntos de acuerdo, un punto clave de fricción fue el control del nombre "Hudson" en sí, 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). [ 14 ] Como resultado, el 11 de enero de 2011, se hizo una propuesta para cambiar el nombre del proyecto de "Hudson" a "Jenkins". [ 15 ] La propuesta fue aprobada abrumadoramente por los votantes del 29 de enero de 2011, creando el proyecto Jenkins . [ 16 ] 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 el desarrollo de Hudson. [ 17 ]
Trasladarse a la Fundación Eclipse
El 3 de mayo de 2011, la Fundación Eclipse , junto con los principales desarrolladores de Hudson, Oracle , Sonatype y otros partidarios de la comunidad, presentaron una propuesta formal para la transferencia de Hudson, incluyendo el código principal y las marcas registradas problemáticas, a la Fundación Eclipse . [ 18 ] El fundador de Hudson, Kohsuke Kawaguchi, vio la decisión de Oracle como una validación de Jenkins. "Cuando estábamos hablando con Oracle para encontrar un punto intermedio, dejaron muy claro que no tenían intención de renunciar al control de la marca registrada. Pero con esta decisión, reconocen claramente que Oracle no podía seguir el ritmo del proyecto Jenkins". [ 19 ] El 23 de enero de 2013, Eclipse anunció la inclusión de Hudson 3 en la Fundación Eclipse. [ 20 ]
Véase también
Referencias
- ↑ Kawaguchi, Kohsuke. "Hudson" (PDF) . Archivado del original (PDF) el 1 de julio de 2014. Recuperado el 1 de julio de 2015 .
- 1 2 Mills, Duncan (15 de febrero de 2016). "Ya está disponible la versión Hudson 3.3.3" . Fundación Eclipse . Consultado el 11 de agosto de 2017 .
- ↑ "Descargas del servidor Hudson-CI" . 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 Production
- ↑ "Licencia de software de Hudson" . Archivado del original el 7 de febrero de 2009.
- ↑ Dan Dyer. "¿Por qué sigues sin usar Hudson?" . Consultado el 21 de mayo de 2008 .
- ↑ "¿Cuál es la diferencia entre Hudson y CruiseControl para proyectos Java?" . Stack Overflow . Consultado el 17 de enero de 2011 .
- ↑ "Conferencia JavaOne 2008: Ganadores de los premios Duke's Choice 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 del original el 6 de agosto de 2017. Consultado el 6 de agosto de 2017 .
- ↑ "Acerca de Jenkins" . Historia de la Wiki de Eclipse .
- ↑ Heller, Martin (15 de marzo de 2023). "¿Qué es Jenkins? Explicación del servidor CI" . InfoWorld . Consultado el 25 de septiembre de 2023 .
- ↑ "¿Quién conduce esto?" . Archivado del original el 12-03-2013 . Consultado el 31-01-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" . Archivado del original el 1 de febrero de 2011. Consultado el 29 de enero de 2011 .
- ↑ "El futuro de Hudson" . Archivado del 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 . 4 de mayo de 2011. Consultado el 10 de agosto de 2011 .
- ↑ "La Fundación Eclipse anuncia Hudson 3.0" . Archivado del original el 8 de diciembre de 2013. Consultado el 15 de febrero de 2016 .
- Herramientas de compilación
- Integración continua
- Software libre programado en Java.
- Herramientas de desarrollo Java
- Software que utiliza la Licencia Pública de Eclipse.