2012-04-25 6 views
11

Tengo una gran creación de múltiples módulos Maven en mi Jenkins. Está configurado para compilaciones incrementales.¿Cómo disparo una compilación Jenkins de un solo módulo en una compilación Maven de varios módulos de Subversion?

Cuando se activa, analiza todos los POM y determina lo que necesita construir.

Actualmente está configurado para activarse en los cambios de SCM.

me gustaría hacer esta compilación por lo que yo puedo hacer lo siguiente:

  • Aún iniciarlo manualmente. Cuando hago esto, su comportamiento de compilación incremental funcionaría como lo hace hoy.
  • Dispare la compilación desde un enlace de commit de Subversion. Me gustaría saber que si me tomo la molestia de configurar el enlace de confirmación a través del excellent instructions, no hará que la compilación vaya a longitudes innecesarias para sondear el SCM o hacer otro trabajo que se vuelve innecesario por el hecho de que el gancho de confirmación le dice qué ha cambiado.

Menciono el segundo punto porque debido a que al mirar la documentación, esto simplemente parece alterar la compilación general y dejar que haga lo suyo. (Podría estar equivocado.) Prefiero que le cuente a Jenkins exactamente qué ha cambiado y que Jenkins simplemente "sepa" a qué módulos se refieren esas rutas de repositorio cambiadas, para que Jenkins no tenga que hacer sondeos ni extra pom.xml analizando para resolverlo.

Estoy bastante preparado para que alguien que ha pasado por esta guerra me lo diga, mira, simplemente configura el enlace de commit de Subversion y eso es lo mejor que obtendrás, pero estoy haciendo esta pregunta en caso de que haya una mejor receta.

Respuesta

4

Esta instalación does not yet apparently exist in Jenkins cuando se trabaja con Maven 3 compilaciones.

+0

Puede probar abrir proyecto y seleccionar Módulos desde el menú de la izquierda, pero no crea un árbol completo de ese módulo. Entonces es inútil. – Xdg

1

Did se trató el incremental generación - sólo para construir módulos modificados opción en Construir sección en la configuración del proyecto? En este caso, el repositorio notificará a Jenkins de un cambio enviado, el complemento SCM extraerá los archivos y el complemento Maven hará intente con para adivinar qué módulos necesitan una reconstrucción. Funciona en la mayoría de los casos en mi entorno, aunque no es 100% de prueba.

+0

Gracias; sí; Lo uso extensivamente. No es exactamente lo mismo, desafortunadamente. –

+0

Bueno, eso es lo único que hay ahora. Siempre puede ir, en un proyecto de varios módulos, a una sección en el menú de navegación derecho llamado _Modules_ y puede intentar volver a ejecutar cualquier módulo. Pero en mi caso, incluso eso no funciona todas las veces ... –

Cuestiones relacionadas