2009-06-04 12 views
18

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

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

+0

No lo solicitó, pero ¿lo intentó con TeamCity? Me encanta;) – OregonGhost

+0

Esta pregunta se refiere a CruiseControl y Hudson. Aunque no está totalmente fuera del alcance, no aceptaré ni aumentaré las respuestas a ninguna otra herramienta. – dilig0

+1

Duplicado: http://stackoverflow.com/questions/604385 – toolkit

Respuesta

27

Mi voto va a Hudson.

  • robustez: nunca he visto accidente Hudson, a pesar de errores menores hicieron superficie entre los lanzamientos, pero fueron aplastados impresionantemente rápido. 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;
  • en el largo plazo: hay una fuerte comunidad detrás de Hudson, the lead committer quotes 120 developers contributing to the codebase,

Yo diría que ir a Hudson y nunca mirar hacia atrás.

+0

Gracias por su asesoramiento. En cuanto a la fiabilidad, mi preocupación es que acabo de probar algunas compilaciones con un solo proyecto. Me pregunto si es compatible con entornos complejos con muchos proyectos, muchas configuraciones, etc. ... finalmente el mundo real. – dilig0

+0

Supongo que los enlaces a los servidores de Hudson que publiqué son de hecho "el mundo real". También http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson tiene estudios de casos. –

+0

Hudson solía caerse si se golpeaba demasiado fuerte corriendo en tomcat, lo moví a una caja más fuerte y no tuve más problemas. –

0

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

+0

Producto interesante, lamentablemente no es una herramienta de código abierto y no admite complementos: -/ – dilig0

+0

Puede agregar complementos a team-city. http://www.jetbrains.net/confluence/display/TW/TeamCity+Plugins –

+3

Esto es bastante irrelevante para la pregunta original, ¿no es así? –

1

He estado utilizando Hudson desde hace bastante tiempo y estoy contento con él. No he usado Teamcity sin embargo.

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

2

Me hice la misma pregunta hace un par de años y después de leer comentarios, comparar, etc. Fui por Hudson.

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

3

Comenzamos a usar CruseiControl hace dos años. Fue mucho dolor comenzar, y cada cambio fue doloroso. Luego cambiamos a Hudson. Y estoy en el amor :-)

  • realmente agradable interfaz de usuario, recibirá ayuda directa cuando lo necesite
  • Fácil de instalar y configurar
  • plugins! Simplemente los amo. Solo mira PromoteBuild. Intenta hacerlo fácilmente en Cruisecontrol.
  • grande y activa comunidad de usuarios
2

Recientemente he enfrentado a esta misma decisión. Empecé a instalar tanto CruiseControl.NET como Hudson y me gustaría jugar con uno y 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 allá (no es que estuviera tan lejos en eso). Así que puedo dar fe de que Hudson se puede configurar en un mundo .NET sin problemas.

4

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

  • detener un proceso
  • Use esclavos, es decir, en un lugar que podemos manejar la acumulación de múltiples plataformas
  • plugins facilitar la descarga, instalación y uso.
Cuestiones relacionadas