我想使用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 ''
}
}
答案 0 :(得分:2)
在XML配置中,构建步骤称为builders
,因此您需要将'steps'
替换为'builders'
:
job('example') {
configure {
it / 'builders' << 'hudson.plugins.sonar.SonarRunnerBuilder' {
properties ''
javaOpts ''
jdk '(Inherit From Job)'
project ''
task ''
}
}
}