Compilaciones duplicadas activadas en la tubería multibramch de Jenkins

Estamos viendo compilaciones duplicadas desencadenadas en proyectos de tubería multibramch de Jenkins. Las compilaciones normalmente se activan mediante notificaciones push de Bitbucket utilizando este complemento:https://marketplace.atlassian.com/plugins/com.nerdwin15.stash-stash-webhook-jenkins/server/overview

Sin embargo, ahora estamos viendo compilaciones 'dobles' por alguna razón. Si observa las 2 compilaciones que se activan, una se activa mediante una 'notificación de confirmación' y la otra se activa mediante 'Indización de rama'.

¿Qué está causando la indexación de rama y por qué está desencadenando una compilación? No estamos agregando o eliminando ramas, es solo un commit / push normal.

Para hacerlo más complicado, no está sucediendo todo el tiempo. En un momento pensé que solo estaba sucediendo después de las fusiones, pero ese no es el caso. Además, una forma de detenerlo parece ser eliminar el historial de compilación de un trabajo (que obviamente no es lo ideal).

Estamos configurando propiedades en el trabajo desde el script de canalización, pero solo para descartar compilaciones antiguas:

properties([buildDiscarder(logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '20'))])

Otra fuente de confusión parece ser si uno debería tener habilitado el sondeo (sin intervalo) para que las notificaciones push funcionen para el complemento Git. La documentación para el complemento Git indica que esto es obligatorio y, de hecho, parece ser para compilaciones de canalizaciones "normales", pero no parece ser necesario para compilaciones de canalizaciones de varias ramas.¿Es esto correcto? Del wiki de Jenkins Git Plugin:

Esto escaneará todos los trabajos que:

Tenga activados los Build Triggers> Poll SCM. No se requiere un horario de votación. Están configurados para construir el repositorio en la URL especificada. Están configurados para construir las ramas o ID de confirmación especificadas opcionalmente. Si el sondeo encuentra un cambio digno de una construcción, se activará una construcción.

Estamos utilizando Bitbucket 4.8.4 y Jenkins 2.30 (y todos los complementos de canalización más recientes).

Respuestas a la pregunta(5)

Su respuesta a la pregunta