Я пытаюсь настроить плагин интеграции графита для своих заданий с использованием Jenkins Job DSL. Мой блок выглядит следующим образом:Использование «имени» при настройке графита с помощью Jenkins Job DSL
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'
}
}
}
}
}
Без этого графитовой декларации она перебирает, создание рабочих мест с использованием рабочих мест объявили в $ а. Но поскольку графит dsl требует параметра «имя», генератор DSL просто игнорирует задания, объявленные в $ a, и создает задание «BUILD_FAILED» !!
Итак, мой вопрос в том, как остановить плагин DSL, пытающийся использовать параметр «name» в качестве имени задания?
Дополнительная информация, я не думаю, что BUILD_FAILED должна быть строкой. Я думаю, что это объект, но я не уверен, как я буду использовать это здесь или если он требует другого синтаксиса.
Благодаря
Вы должны исправить отступы вашего примера и удалить все ненужные коды, чтобы было легче обнаружить проблему. – daspilker
Значительно меньше и, надеюсь, более читаемый сейчас, спасибо – Glef