¿Cómo puedo hacer que Jenkins solo cree twigs de características si han cambiado al dispararse desde bitbucket?

Tengo un trabajo en Jenkins que crea twigs que coinciden con "origin / feature / **".

Bitbucket desencadena el trabajo para comstackr cada vez que hay cambios en el repository a través de un enlace de repository ( https://confluence.atlassian.com/display/BITBUCKET/Jenkins+hook+management ).

Esto funciona bien cada vez que hay un cambio en una twig de características, el trabajo reconoce que la twig ha cambiado y la crea.

Sin embargo, cuando hay un compromiso a una twig sin característica (por ejemplo, una combinación para desarrollar o master) bitbucket todavía desencadena el trabajo. No hay cambios en ninguna de las twigs de características por lo que solo crea la última twig de características incorporadas nuevamente.

¿Hay alguna forma de controlar esto?

Después de algunas investigaciones encontré una buena solución finalmente:

  • Instale el complemento Bitbucket en su Jenkins
  • Agregue una publicación normal como gancho a su repository Bitbucket ( Configuración -> Ganchos ) y use la siguiente url:

https: // SU.JENKINS.SERVER: PORT / bitbucket-hook /

  • Configure su proyecto Jenkins de la siguiente manera:
    • en el disparador de compilation habilitar Build cuando un cambio es empujado a BitBucket
    • en Gestión de código fuente, select GIT ; ingrese sus cnetworkingenciales y defina Sucursales para comstackr (como ** feature / * )

De esta manera, tengo tres proyectos de compilation, uno para todas las funciones, uno para desarrollo y otro para lanzamiento.

La respuesta fue en la sección de comentarios a la que se vinculó. Bitbucket siempre llamará al enganche a su trabajo.

Necesitas un poder frente a Jenkins para segregar las publicaciones.

https://github.com/oveddan/gitBuildForwarder

Si esto fuera SVN, le diría cómo alterar el gancho SVN para activar selectivamente el gancho basado en el filtrado Regex.