2016-09-23 2 views
-1

Ich bin vor diesem besonderen Fehler beim Konfigurieren von <properties> Tag in config.xmlJob DSL konfiguriert Block Sonar Eigenschaften in Jenkins Job

configure{ node -> 
node/builders/'hudson.plugins.sonar.SonarRunnerBuilder' { 
project('') 
properties((sonar.projectName): "project") 
javaOpts('') 
additionalArguments('') 
jdk('') 
task('') 
} 
}  


**Error :** 
ERROR: No such property: projectName for class: java.lang.String 

Antwort

1

Sie nicht verwenden können Karten als Elementwerte in configue Blöcken konfigurieren. Sie benötigen einen String, um das properties Element zu konfigurieren:

job('example') { 
    configure{ node -> 
    node/builders/'hudson.plugins.sonar.SonarRunnerBuilder' { 
     project('') 
     properties('sonar.projectName=project') 
     javaOpts('') 
     additionalArguments('') 
     jdk('') 
     task('') 
    } 
    }  
} 
+0

ich das versucht, aber es spiegelt nicht in dem Job, ich meine das Etikett nicht mit der Zeichenfolge aktualisiert wird erhalten, die übergeben wird. Dies geschieht nur mit diesem speziellen Tag @ daspilker – Anurag

+0

Ich kann das nicht reproduzieren. Wenn ich die Zeile in 'properties ('sonar.projectName = project2')' ändere, zeigt die Konfigurationsseite des Jobs 'sonar.projectName = project2'. – daspilker

+0

'groovy.lang.MissingMethodException: Keine Signatur der Methode: java.util.Properties.call() gilt für Argumenttypen: (java.lang.String) Werte: [sonar.projectName = project]'. Ich bekomme diesen Fehler – Anurag

Verwandte Themen