7

Google dice que hay:¿Qué software de integración continua usa?

  • Jenkins (primera impresión: no ligera)
  • automático de la velocidad (primera impresión: no ligera)
  • mordido (parece estar muerto, último billete> 8 meses de edad)
  • BuildBot

Pero BuildBot parece un poco anticuado, ofreciendo estadísticas, no es muy intuitiva para configurar ... Características que nos interesan son:

  • soporte de plataformas múltiples para los esclavos de construcción: Linux, Mac OS X, Windows
  • Fácil configuración construcción esclavo
  • apoyo Mercurial con la sensibilidad rama
  • programada construye
  • Commit descolgado construye
  • Notificación de correo electrónico con salida de depuración completa
  • La integración de Trac sería agradable, pero no es una función imprescindible

Edit: Ahora estoy a favor de Jenkins sobre Hudson, ya que es la verdadera fuente abierta de Hudson. Oracle simplemente falló.

+3

Esto probablemente debería ser wiki comunitario. –

+1

¿Debería describir un poco más en detalle qué significa "no liviano"? – khmarbaise

+0

@khmarbaise: MyLightweight: Ningún infierno de configuración XML, algún tipo de configuración intuitiva, sino que proporciona una gran flexibilidad .. Lo que me perturba en Hudson y CC es: Los paquetes de software parecen ser muy grande en comparación con otras herramientas. La personalización es difícil de lograr, p. en BB podría editar algunos archivos de Python => eso es todo. – math

Respuesta

10

Hudson es mi recomendación. Es fácil de configurar y usar, es gratis, hay una gran cantidad de complementos de terceros y un buen soporte de la comunidad.

3

He utilizado BuildBot. Mi experiencia ha sido buena con eso. La instalación es muy sencilla. Utiliza la configuración para configurar el maestro, el esclavo y tiene varios medios para comunicar el resultado de la publicación en la integración web a correo.

he blogged acerca de la configuración buildbot. Lo encuentro fácil. Hay pocas dependencias como retorcidas que deben ser atendidas.

[Editar: Traté de armar un post sobre cómo configurar BuildBot - master.cfg]

5

Google dice hay: [...]

Hay una gran página de Wikipedia sobre la comparación de software IC:

http://en.wikipedia.org/wiki/Comparison_of_Continuous_Integration_Software

Personalmente También estoy usando buildbot y creo que podría satisfacer todas sus necesidades.Es un poco difícil de configurar porque es una aplicación distribuida, pero francamente como pyfunc dijo que es muy fácil configurar un nuevo esclavo una vez que sepas qué dos comandos escribir (uno es un "easy_install", el otro un "buildbot create- esclavo "con las opciones correctas).

También está todavía en desarrollo y lo elegí porque es fácilmente extensible, mientras que las herramientas basadas en XML se limitan a los tipos de especificaciones de compilación que se codificaron en la herramienta: perfecto para proyectos Java/Ant/Maven pero puede ser limitado para otros un poco más complejos (por ejemplo, que involucra DB, o software integrado, etc.).

Espero que ayude.

Cheers,
Christophe.

= El acto de automatización no resuelve los problemas, sólo automatiza los --Joseph Weizenbaum =

3

he utilizado Hudson con Mercurial y se encontró que era excelente. Los feeds, el sitio web, los informes de estado, etc. eran "del tamaño justo" para nosotros en una tienda para 20 personas. Simplemente ejecútelo en un VM y olvídese de eso; lo hicimos.

2

Como otros han recomendado, Hudson satisface su lista de requisitos. También hay un plugin para la integración de Trac.

En cuanto a "ligera", la configuración de Hudson no es el infierno XML. Puedes hacer todo a través de la interfaz web. Por lo tanto, es muy fácil comenzar a funcionar.

arquitectura de plugin de Hudson ofrece una gran cantidad de puntos de extensión e integración con otras herramientas. (Aunque puede ser una molestia clasificar todas las posibilidades del complemento que tiene el comportamiento que necesita).

También puede crear una secuencia de comandos a través del remote access API. Esta es una forma poderosa de introducir nuevos comportamientos para su entorno sin necesidad de sumergirse en la escritura de un complemento.

-1

Nuestro entorno de host alojado gratis (fazend.com) funciona con CruiseControl 2.8.3, que es un producto de código abierto gratuito, escrito en Java. Uno de sus beneficios (para nosotros) es que no necesita ninguna base de datos, todo está en archivos.

+0

Al principio solo veo que la subversión se menciona como VCS, al menos de Trac sé que también Mercurial es posible, este marco proporciona también soporte Mercurial? – math

+0

@brubelsabs En este momento, solo se admite Subversion. – yegor256

+0

-1, ya que la pregunta dijo que se requiere soporte de Mercurial. –

Cuestiones relacionadas