2016-09-23 7 views
-1

あなたはconfigueブロック内の要素の値としてマップを使用することはできませんconfig.xmlにジェンキンス仕事でソナーのプロパティを設定するには、ジョブDSL設定ブロック

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 

答えて

1

<properties>タグを設定している間、私は、この特定のエラーに直面しています。あなたはproperties要素を構成する文字列を指定する必要があります。

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

私はこれを試してみましたが、それは私がタグが渡されている文字列で更新されませんを意味し、仕事に反映するものではありません。この特定のタグ@daspilkerでのみ発生します – Anurag

+0

私はそれを再現することはできません。この行を 'properties( 'sonar.projectName = project2')'に変更すると、ジョブの設定ページに 'sonar.projectName = project2'と表示されます。 – daspilker

+0

'groovy.lang.MissingMethodException:メソッドのシグネチャがありません:java.util.Properties.call()は、引数型に適用できます:(java.lang.String)values:[sonar.projectName = project]'。私はこのエラーを受けています – Anurag

関連する問題