使用Job DSL配置Jenkin的SonarQube部分(缺少SONAR部分)

时间:2016-07-15 04:14:36

标签: jenkins groovy sonarqube jenkins-job-dsl sonarqube-scan

我想使用JobDSL配置Jenkins作业。我定义了一个变量sonarProperties。但是缺少调用独立分析部分。 这是我的配置:

job('example') {

  def sonarProperties = '''\

  sonar.projectName=example

  sonar.projectVersion=1.0 

  ..

  ....

  '''.stripIndent()

  configure { sonar ->
    sonar / 'steps' << 'hudson.plugins.sonar.SonarRunnerBuilder' {
    properties ("$sonarProperties")
    javaOpts ''
    jdk '(Inherit From Job)'
    project ''
    task ''
  }
}

1 个答案:

答案 0 :(得分:2)

在XML配置中,构建步骤称为builders,因此您需要将'steps'替换为'builders'

job('example') {
  configure {
    it / 'builders' << 'hudson.plugins.sonar.SonarRunnerBuilder' {
      properties ''
      javaOpts ''
      jdk '(Inherit From Job)'
      project ''
      task ''
    }
  }
}