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

时间:2016-09-23 13:45:38

标签: jenkins groovy sonar-runner jenkins-job-dsl

我在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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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('')
        }
    }