2015-05-19 63 views
0

我正在嘗試使用Jenkins Job DSL爲我的作業配置Graphite集成插件。我的塊如下所示:使用Jenkins Job配置Graphite時使用「name」

coreJobs = [my jobs here] 
coreJobs.each{ a -> 
    // some extra job config here 
    job("$a") {  
     project/'publishers'/'org.jenkinsci.plugins.graphiteIntegrator.GraphitePublisher' { 
      selectedIp '192.123.1.456' 
      metrics { 
       'org.jenkinsci.plugins.graphiteIntegrator.Metric' { 
       queueName ".${a}.BuildFailed" 
       name  'BUILD_FAILED' 
       } 
      } 
     } 
    }  
} 

沒有這個石墨聲明,它循環遍歷,使用$ a中聲明的作業創建作業。但由於石墨dsl需要「名稱」參數,因此DSL發生器只會忽略$ a中聲明的作業並創建一個名爲「BUILD_FAILED」的作業!

所以我的問題是我該如何停止嘗試使用「名稱」參數作爲工作名稱的DSL插件?

一些額外的信息,我不認爲BUILD_FAILED應該是一個字符串。我認爲這是一個對象,但我不確定在這裏如何使用它,或者它需要不同的語法。

由於

+0

您應該修復您示例的縮進並移除所有不必要的代碼,以便更容易檢測到問題。 – daspilker

+0

更小,希望更具可讀性,謝謝 – Glef

回答

相關問題