java continuous-integration hudson cruisecontrol

java - hudson vs jenkins



Elegir entre Hudson y CruiseControl a largo plazo (7)

Mi propósito es elegir entre CruiseControl y Hudson como herramienta de integración continua para la aplicación de escritorio java. He visto muchas lecturas comparando a Hudson y CruiseControl. En términos de características y facilidad de uso, Hudson parece ser el mejor.

Pero en términos de robustez, confiabilidad con una configuración pesada y, finalmente, a largo plazo, ¿sigue siendo cierto?


Comenzamos a usar CruseiControl hace dos años. Comenzó con mucho dolor y cada cambio fue doloroso. Luego nos cambiamos a Hudson. Y estoy enamorada :-)

  • Interfaz de usuario realmente agradable, usted obtiene ayuda directamente cuando la necesita
  • Fácil de configurar y configurar
  • Plugins! Simplemente los amo Basta con mirar a PromotionBuild. Intenta hacerlo fácilmente en Cruisecontrol.
  • Comunidad de usuarios grande y activa.

Estábamos usando CruiseControl para construir nuestras bibliotecas y aplicaciones. Lo usábamos para el desarrollo de C ++ y Python, no Java. Recientemente cambiamos a Hudson con muy buenos resultados. Las principales características que nos gustaron fueron:

  • Detener un proceso
  • Utilice esclavos, es decir, en un lugar podemos administrar la construcción de múltiples plataformas
  • Fácil descarga, instalación y uso de plugins.

He estado usando Hudson durante bastante tiempo y estoy contento con él. Aunque no he usado Teamcity.

Si el costo es una preocupación, entonces Hudson debería ser una opción obvia. Las contribuciones de la comunidad son muy saludables.


Me hice la misma pregunta hace un par de años y después de leer críticas, comparar, etc. fui a Hudson.

Fue fácil de configurar, no tuve ningún problema después de varios años, solo tenía 4-5 proyectos configurados, por lo que no estoy seguro de si esto califica como "configuración pesada" como está diciendo, pero funcionó sin problemas para mí.


Mi voto es para Hudson.

  • robustez : nunca he visto a Hudson fallar, aunque algunos errores menores surgieron entre lanzamientos pero fueron aplastados de manera impresionante. Además, está siendo utilizado por Netbeans , JBoss , Eclipse , Apache ; diría que es bastante robusto para manejar esas cargas de trabajo;
  • Confiabilidad con configuración pesada : no estoy seguro de lo que quiere decir aquí. Es extremadamente configurable;
  • a largo plazo : hay una comunidad fuerte detrás de Hudson, el interlocutor principal cita a 120 desarrolladores que contribuyen al código base ,

Yo diría que vayan por Hudson y nunca miren atrás.


Recientemente me enfrenté a esta misma decisión. Comencé a instalar tanto CruiseControl.NET como Hudson y probaría con uno, luego con el otro. Muy pronto, sin embargo, gané impulso con Hudson. Ahora estamos usando sólidamente Hudson y no he tocado CruiseControl.NET más (no es que estuviera tan metido en eso). Así que puedo dar fe de que Hudson se puede configurar en un mundo .NET muy bien.


Recomiendo echar un vistazo a TeamCity también. Cambiamos de CruiseControl a TeamCity y hay muchas características nuevas y útiles como cancelar una compilación, etc.