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