stringtranslate.com

Hudson (software)

Hudson es una herramienta de integración continua (CI) discontinuada escrita en Java , que se ejecuta en un contenedor de servlets como Apache Tomcat o el servidor de aplicaciones GlassFish . Admite 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 , que trabajaba para Sun Microsystems en ese momento. Lanzado bajo la licencia MIT , Hudson es software libre . [4]

Las compilaciones se pueden iniciar por varios medios, incluida la programación a través de un mecanismo similar a cron , la compilación cuando se han completado otras compilaciones 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 en mayo de 2008, fue el ganador del premio Duke's Choice Award en la categoría de Soluciones para desarrolladores. [7]

Cuando Oracle compró Sun, declaró su intención de registrar el nombre Hudson y comenzó 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 con el nombre Jenkins . Oracle sostuvo que Hudson continuaba el desarrollo y que Jenkins era una bifurcación; los desarrolladores de Jenkins consideraron que Hudson era la bifurcación.

A partir de entonces, el interés por Hudson se desplomó. 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 recibe mantenimiento [9] [10] y fue anunciado como obsoleto en febrero de 2017. [11] El sitio web de Hudson, hudson-ci.org, fue cerrado el 31 de enero de 2020. [12]

Complementos

Hudson se puede ampliar a través de una arquitectura de complementos, y se han puesto a disposición del público muchos complementos que lo amplían 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 pruebas en varios formatos ( Junit es compatible de fábrica, otros a través de complementos) y Hudson puede mostrar los informes, generar tendencias y representarlas en la GUI.

Separación entre Hudson y Jenkins

En noviembre de 2010, surgió un problema en la comunidad de Hudson con respecto a la infraestructura utilizada, que llegó a abarcar cuestiones 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 muchas áreas de acuerdo, un punto clave 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 (concedido 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 aquellos que votaron el 29 de enero de 2011, creando el proyecto Jenkins . [16] El 1 de febrero de 2011, Oracle indicó que, en asociación con otros en la comunidad, tenía la intención de continuar con 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 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 . [18] El fundador de Hudson, Kohsuke Kawaguchi, consideró que la decisión de Oracle era una validación de Jenkins. "Cuando estábamos hablando con Oracle para encontrar un punto medio, dejaron muy claro que no tenían intención de renunciar al control de la marca comercial. 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

  1. ^ Kawaguchi, Kohsuke. "Hudson" (PDF) . Archivado desde el original (PDF) el 1 de julio de 2014. Consultado el 1 de julio de 2015 .
  2. ^ ab Mills, Duncan (15 de febrero de 2016). "La versión 3.3.3 de Hudson ya está disponible". Eclipse Foundation . Consultado el 11 de agosto de 2017 .
  3. ^ "Descargas del servidor Hudson-CI". Eclipse Foundation . 15 de febrero de 2016 . Consultado el 11 de agosto de 2017 . Última versión de producción: Hudson 3.3.3 Production
  4. ^ "Licencia de software de Hudson". Archivado desde el original el 7 de febrero de 2009.
  5. ^ Dan Dyer. "¿Por qué todavía no utilizas Hudson?" . Consultado el 21 de mayo de 2008 .
  6. ^ "¿Cuál es la diferencia entre Hudson y CruiseControl para proyectos Java?". Stack Overflow . Consultado el 17 de enero de 2011 .
  7. ^ "Conferencia JavaOne 2008: Ganadores de los premios Duke's Choice Awards 2008" . Consultado el 21 de mayo de 2008 .
  8. ^ "Lista de proyectos de Eclipse".
  9. ^ "Acerca de Jenkins". Wiki de Eclipse: Jenkins . Consultado el 6 de agosto de 2017 .
  10. ^ "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 .
  11. ^ "Acerca de Jenkins". Historial de Eclipse Wiki .
  12. ^ Heller, Martin (15 de marzo de 2023). "¿Qué es Jenkins? Explicación del servidor CI". InfoWorld . Consultado el 25 de septiembre de 2023 .
  13. ^ "¿Quién conduce este vehículo?". Archivado desde el original el 12 de marzo de 2013. Consultado el 31 de enero de 2011 .
  14. ^ "Lista de marcas registradas de Hudson en Trademarks411" . Consultado el 13 de febrero de 2012 .
  15. ^ "El futuro de Hudson" . Consultado el 11 de enero de 2011 .
  16. ^ "Resultados de la votación para cambiar el nombre". Archivado desde el original el 1 de febrero de 2011. Consultado el 29 de enero de 2011 .
  17. ^ "El futuro de Hudson". Archivado desde el original el 5 de febrero de 2011. Consultado el 2 de febrero de 2011 .
  18. ^ "Propuesta de la Fundación Eclipse" . Consultado el 3 de mayo de 2011 .
  19. ^ "Oracle entrega Hudson a Eclipse, pero la bifurcación de Jenkins parece permanente". InfoWorld . 2011-05-04 . Consultado el 2011-08-10 .
  20. ^ "La Fundación Eclipse anuncia Hudson 3.0". Archivado desde el original el 8 de diciembre de 2013. Consultado el 15 de febrero de 2016 .