Ich schreibe einen DSL-Job, um einen Build auszulösen, nur wenn eine Pull-Anfrage geöffnet oder geschlossen wird (mit Webhooks). In Jenkins kann ich jedoch drei Builds sehen, die ausgelöst werden, wenn ich eine Pull-Anfrage öffne - 1 für Pull-Requeste und 2 für den Start durch SCM-Änderung.Jenkins Job DSL wird von "Gestartet von SCM change" ausgelöst
Wie kann ich verhindern, dass die Builds "Started by SCM change"?
job("dummyjob"){
description('Apply pull request patch, build image and store in archive.')
scm {
git {
remote {
github("user/${project.name}")
refspec('+refs/pull/*:refs/remotes/origin/pr/*')
}
}
}
triggers {
onPullRequest {
setPreStatus()
cancelQueued()
mode {
cron('') //null means no cron (else default 5 minutes), dependent only on hooks
heavyHooks()
}
events {
opened()
closed()
}
}
}
steps {
updateStatusOnGH {
message('Building...')
}
}
}
Dies ist mit Github Integration Plugin
Dass ich kannte. Aber wenn ich nicht falsch liege, da ich nur 'onPullRequest' gesetzt habe, sollte ich Trigger nur für Pull-Requests bekommen. –