Gitlab webhook no activa una compilación en jenkins

Tengo un grupo de trabajos de canalización de múltiples ramas generados con la siguiente secuencia de comandos maravillosa:

[
      'repo1',
      'repo2',
].each { service ->

  multibranchPipelineJob(service) {

    displayName(service)

    branchSources {
      git {
        remote("[email protected]:whatever/${service}.git")
        credentialsId('gitlab-ssh-key')
      }
    }

    orphanedItemStrategy {
      discardOldItems {
        daysToKeep(0)
        numToKeep(30)
      }
    }

    triggers {
      periodic(5)
    }

  }
}

y en cada repositorio aJenkinsfile que se ve de la siguiente manera:

#!/usr/bin/env groovy

properties([
      gitLabConnection('[email protected]'),
      pipelineTriggers([
            [
                  $class               : 'GitLabPushTrigger',
                  triggerOnPush        : true,
                  triggerOnMergeRequest: true,
            ]
      ]),
      disableConcurrentBuilds(),
      overrideIndexTriggers(false)
])

node {

  def sbtHome = tool name: 'sbt-0.13.15', type: 'org.jvnet.hudson.plugins.SbtPluginBuilder\$SbtInstallation'

  stage('Checkout') {
    checkout scm
  }

  stage('Build') {
    sh "'${sbtHome}/bin/sbt' clean compile"
  }

  stage('Test') {
    sh "'${sbtHome}/bin/sbt' test"
  }

  if (env.BRANCH_NAME == 'develop' || env.BRANCH_NAME == 'master') {
    stage('Publish') {
      sh "'${sbtHome}/bin/sbt' publish"
    }
  }
}

Todo funciona correctamente. Lossembrador project genera todas las carpetas desde el primer script y todas las ramas para un repositorio dado están compiladas correctamente.

esafortunadamente, tengo problemas para activar una compilación para cualquier rama después de que commit + push se haya realizado en gitlab.

He configurado correctamente Jenkins. Me refiero al complemento de gitlab, hay una conexión y todo funciona bien.

También agregué un webhook en el lado de gitlab y también funciona correctamente. Después de enviar un push de prueba, recibo200 OK de jenkins y veo en los registros que el análisis de las ramas ha comenzado y detectó los cambios correctamente. Lamentablemente, la compilación de la rama modificada no se inicia. Aquí hay un extracto del registro de exploración de rama:

  Checking branch ci
      ‘Jenkinsfile’ found
    Met criteria
Changes detected: ci (a7b9ae2f930b0b10d52bb42f1ecf96a68bba4a30 → 39a4c1a65051d5e90079feec14ad22455a77c58e)
Did not schedule build for branch: ci

Estoy 100% seguro de que esto no es un problema con la comunicación entre mi instancia de jenkins y la cuenta de gitlab. Veo que el webhook se dispara después de presionar a gitlab, veo que se envía la solicitud y se ejecuta el escaneo de rama. Los cambios también se detectan pero ¿Por qué demonios el trabajo no ha comenzado? También he leído el docs a fondo y tener todo configurado correctamente.

Jenkins version: 2.150.3
Gitlab version: 11.8.1-ee

Respuestas a la pregunta(4)

Su respuesta a la pregunta