2017-02-23 3 views
0

Ich versuche, die Verletzungen und die Check Option nur in meinem „Build Settings“ Abschnitt meines Jenkins Job zu ermöglichen und unten ist der Code-Schnipsel:Falsche Job-Konfiguration für Verletzungen Plugin Job DSL

publishers { 
    violations(100)  
    checkstyle('') { 
     } 
    } 

Es funktioniert gut, aber die Verstöße und Checkstyle-Konfigurationen werden im Abschnitt "Post-Build-Aktionen" und nicht im Abschnitt "Build-Einstellungen" generiert.

Ich suche meine Arbeit wie unten zu konfigurieren: Expected Job configuration

aber ich bin immer die Job-Konfiguration wie folgt:

enter image description here

Ist es möglich, die ermöglichen, nur die ' Verstöße "und" CheckStyle-Analyseergebnisse veröffentlichen "-Kontrollkästchen auf der " Build-Einstellungen " Abschnitt nur meiner Arbeit.

Jenkins Version - 2.32.2

Job DSL - 1,57

Verletzungen Plugin - 0.7.11

Check Plugin - 3,47

P. S. Ich habe auch einen Neustart gemacht, nachdem ich die obigen Plugins installiert habe, aber das gleiche Problem.

Alle Ratschläge bitte. Vielen Dank.

+0

Meine Jenkins Installation kein „Build Settings“ hat, so ist es wahrscheinlich durch ein Plugin zur Verfügung gestellt. Weißt du, welches Plugin das ist? – daspilker

+0

@daspilker: Du hast recht, es kommt vom Maven Release Plugin (https://wiki.jenkin-ci.org/display/JENKINS/M2+Release+Plugin) und der "Build Settings" Tab ist spezifisch für Maven Nur Jobs. Ich bin mir nicht sicher, wie man den configure-Block für dieses Plugin nutzt, um meine Anforderung zu erfüllen. Irgendwelche Eingaben bitte. Dank – voltas

Antwort

2

Die Unterstützung für den Abschnitt "Buildeinstellungen" des Maven-Jobtyps ist nicht integriert. Sie benötigen ein Configure Block zu verwenden:

mavenJob('example') { 
    configure { 
    it/reporters << 'hudson.plugins.violations.hudson.maven.ViolationsMavenReporter' { 
     config { 
     typeConfigs { 
      entry { 
      string('checkstyle') 
      'hudson.plugins.violations.TypeConfig' { 
       type('checkstyle') 
       min(10) 
       max(999) 
       unstable(999) 
       usePattern(false) 
      } 
      } 
     } 
     } 
    } 
    } 
} 
+0

Vielen Dank für Ihren wertvollen Einblick, nutzte ich es für E-Mail sowie Checkstyle-Konfiguration auch. Jetzt erkenne ich die Stärke von Configure Block. Danke noch einmal – voltas

Verwandte Themen