tutorial travis significado que integracion continua jenkins continuous-integration hudson

jenkins - travis - Experiencia con Hudson-Proyecto de matriz de construcción



jenkins tutorial (2)

¿Alguien ha probado esa función y tiene algún comentario? O ¿Alguien sabe algunas muestras útiles para buscar?


He probado esta función hace algunos meses, pero ya no la uso (solo porque no la necesito, no porque no sea una buena característica).

Básicamente, usted define n Eje, cada eje es una propiedad con varios valores.

Veamos un ejemplo: defines el Eje "JDK", con el posible valor "1.4", "1.5", "1.6", y defines otra propiedad "base de datos", donde los posibles valores son "oráculo", "mysql".

Por lo tanto, Hudson lanzará su compilación 6 veces:

  • con JDK 1.4, con la base de datos de propiedades = oráculo (es decir, la JVM se inicia con -Ddatabase = oracle)
  • con JDK 1.5, con la base de datos de propiedades = oráculo
  • con JDK 1.6, con la base de datos de propiedades = oráculo
  • con JDK 1.4, con la base de datos de propiedades = mysql
  • con JDK 1.5, con la base de datos de propiedades = mysql
  • con JDK 1.6, con la base de datos de propiedades = mysql

Luego, una vez que todo haya terminado, podrás ver los resultados de cada iteración.

Esta característica puede ser realmente útil cuando necesite probar su aplicación en varios entornos (en mi ejemplo, con diferentes versiones de JDK o base de datos).

Tenga en cuenta que, a excepción del eje JDK, debe gestionar usted mismo la propiedad dada como entrada por Hudson. En mi ejemplo, la aplicación debe tener en cuenta la propiedad "base de datos". Eventualmente, una buena idea es usar esta propiedad para habilitar un perfil particular en la configuración de Maven2, si el proyecto está mavenizado (ver here para más detalles al respecto).

Espero que mis explicaciones sean lo suficientemente claras :)


Las compilaciones de Matrix tienen una cantidad de problemas:

  • Ampliamente incompatible con los complementos: están mejorando, pero debe mantenerse actualizado.
  • Los artefactos, mucho más difíciles de escabullir, son un poco más incómodos, encontrarlos en el FS (que de todos modos deberías evitar) es ahora una pesadilla.

Lo cual es una pena, porque el concepto es muy bueno y muy útil donde funciona.

Editar

  • Incapacidad para comenzar puntos individuales.

Nuestra forma habitual de evitar esto es tener compilaciones parametrizadas configuradas para ejecutarse de forma simultánea, lo que conlleva sus propios problemas, pero nos ahorra tener muchos trabajos con el mismo código y diferentes constantes.