2017-09-15 1 views
1

Ich möchte gerrit Triggerereignisse innerhalb Jenkinsfile schreiben, haben wir in JobDSL,wie gerrit-Trigger-Ereignisse innerhalb Jenkins Pipeline-Code, innerhalb Jenkinsfile

 triggers { 
      upstream('pipeline_properties', 'UNSTABLE') 
      gerrit { 
       events { 
        refUpdated() 
       } 
       project('reg_exp:jenkins', ["plain:${jenkins_branch}"]) 
      } 
     } 

Ist das etwas möglich in Pipeline-Code hinzufügen, könnte in der Lage, einige Dinge wie cron und stuffs unter Trigger zu finden, aber nicht in der Lage, eine Referenz zu erhalten, wie das gerrit-trigger-Event innerhalb hinzugefügt wird.

Antwort

0

Hier man arbeitet Jenkinsfile deckt den gerrit Triggerereignis Teil, siehe Referenz unter dem Codesegment

BuildDiscarderProperty & SCMTrigger als auch für die Probe verwendet werden.

 
#!/usr/bin/env groovy   
properties(
    [ 
     [ 
      $class: 'BuildDiscarderProperty', 
      strategy: [$class: 'LogRotator', numToKeepStr: '10'] 
     ], 
     pipelineTriggers([ 
      [ 
       $class: 'SCMTrigger', 
       scmpoll_spec: "H H 1,15 1-11 *" 
      ], 
      [ 
       $class: 'GerritTrigger', gerritProjects: [ 
        [ 
         $class: "GerritProject", 
         compareType: "REG_EXP", 
         pattern: "jenkins", 
         branches: [ 
          [ 
           $class: "Branch", 
           pattern: "\${jenkins_branch}" 
          ] 
         ] 
        ] 
       ], 
       triggerOnEvents: [ 
        [$class: "PluginRefUpdatedEvent"] 
       ] 
      ] 
     ]) 
    ] 
) 
node { 
    echo 'Hello World' 
} 

Nützliche Referenz

config.xml unter JENKINS_HOME Job-Verzeichnis wird für Debug

verwendet
Verwandte Themen