1

我想使用 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 ''
  }
}
4

1 回答 1

2

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

job('example') {
  configure {
    it / 'builders' << 'hudson.plugins.sonar.SonarRunnerBuilder' {
      properties ''
      javaOpts ''
      jdk '(Inherit From Job)'
      project ''
      task ''
    }
  }
}
于 2016-07-15T20:33:12.657 回答