2017-01-19 10 views
0

У меня есть несколько проектов maven в Jenkins, и мне нужен механизм, в котором я могу сразу добавить часть конфигурации.Вводная конфигурация в несколько заданий Дженкинса через DSL

или пример, если я решил изменить logRotation.

Я нашел, что это можно сделать через плагин DSL, но до сих пор я могу только вводить один проект за раз.

mavenJob('EXAMPLE_TEST1') { 
    publishers { 
     textFinder(/There are test failures/, '', false, false, true) 
    } 
} 

указанных работ и впрыснуть часть конфигурации для плагина TextFinder в проект Maven

Как я добиться того же для EXAMPLE_TEST2, 3, 4, 5, 6 и т.д.

Цените любая помощь

ответ

0

я решил пойти немного дальше и создать массив всех рабочих мест в Дженкинс

import hudson.model.* 

allTests(Hudson.instance.items) 


def allTests(items){ 
def list = [] 

for (item in items) { 
    def name = item.getName() 

    if (name.contains("API")){ 
    } else { 
    list << item.getName() 
} 
} 

list.each { job -> 

mavenJob("${job}") 
{ 
publishers { 
    textFinder(/There are test failures/, '', false, false, true) 
    } 
    } 
} 
} 

Извините за вышеуказанный формат

Итак, теперь мы возьмем каждую работу в Jenkins, которая не содержит текстового API и добавит его в массив, и введет необходимую конфигурацию.

+0

Хм, вопрос с ответами на вопрос, вероятно, должен иметь только один ответ. Вы можете отредактировать исходный ответ, чтобы добавить дополнительную информацию, а затем удалить этот дополнительный ответ. Пожалуйста. –

+0

Извинения, выполненный Джонатан –