2016-09-23 142 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