2016-09-23 148 views
-1

在配置<properties>标签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

不能在configue块使用地图的元素值,我面对这个特殊的错误。您需要提供一个字符串来配置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