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應該是一個字符串。我認爲這是一個對象,但我不確定在這裏如何使用它,或者它需要不同的語法。
由於
您應該修復您示例的縮進並移除所有不必要的代碼,以便更容易檢測到問題。 – daspilker
更小,希望更具可讀性,謝謝 – Glef