作业 DSL 配置块以在 Jenkins 作业中配置声纳属性

Job DSL Configure block to configure Sonar Properties in Jenkins Job

我在 config.xml

中配置 <properties> 标签时遇到这个特殊错误
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

您不能将地图用作配置块中的元素值。您需要提供一个字符串来配置 properties 元素:

job('example') {
  configure{ node -> 
    node / builders / 'hudson.plugins.sonar.SonarRunnerBuilder' {
      project('')
      properties('sonar.projectName=project')
      javaOpts('')
      additionalArguments('')
      jdk('')
      task('')
    }
  }     
}
configure {
        node->
        node / builders / 'hudson.plugins.sonar.SonarRunnerBuilder' {
            project('')
            properties('sonar.projectKey=automatizacion_base\nsonar.projectName=automatizacion_base\nsonar.projectVersion=1.0\nsonar.sources=.\nsonar.java.binaries=.')
            javaOpts('')
            additionalArguments('')
            jdk('')
            task('')
        }
    }