Search code examples
jenkinsgroovysonar-runnerjenkins-job-dsl

Job DSL Configure block to configure Sonar Properties in Jenkins Job


I am facing this particular error while configuring <properties> tag in config.xml

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

Solution

  • You can not use maps as element values in configue blocks. You need to provide a string to configure the properties element:

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