Так что я пытаюсь создать переменное количество тестовых заданий для параллельной работы, но я столкнулся с ситуацией, когда передаваемый параметр будет максимальное значение для всех исполнений.Как я могу динамически генерировать параллельные задания с рабочим процессом/конвейером jenkins
здесь является упрощенной версией заводной кода, который я использую
jobs=[:]
unitSplits = 5
println "split units $unitSplits times"
for (int i = 0; i < unitSplits; i++) {
jobs["unit tests ${i} of ${unitSplits}"] = {
group -> {-> test(group)}
}(i)
}
jobs.each{ k, v -> v() }
def test(group) {
println "testing group ${group}"
}
ожидаемый результат:
split units 5 times
testing group 0
testing group 1
testing group 2
testing group 3
testing group 4
Фактический выход:
split units 5 times
testing group 5
testing group 5
testing group 5
testing group 5
testing group 5
Мне нужен этот group
параметр знаете, какую группу тестов нужно выполнить.
Любые идеи, как сделать эту работу?
См. Http://stackoverflow.com/questions/32228590/start-a-job-multiple-times-concurrently-with-workflow-plugin, например. –
Да, вы правы, полагая, что реальный пример будет использовать параллельный шаг, делая это, не позволяя легко протестировать в сеансе groovyConsole. – Jeff