2017-05-16 9 views
1

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

Antwort

Verwandte Themen