Использование цикла для запуска параллельных сборок с использованием плагина build-flow в Jenkins
Я использую плагин потока сборки для параллельного запуска задач в Jenkins. Первоначально это было то, что работает:
parallel (
{ build("jobX", param: params["inputVal1"])
},
{build("jobX", param: params["inputVal2"])
}
)
Однако теперь мне нужно, чтобы я записал это в какой-то цикл, поскольку число заданий является динамическим. Я хочу сделать что-то вроде этого (концептуально):
parallel
(
for(int i=1; i<=numOfJobs; i++)
{
build("jobX", param: params["inputVal" + i])
}
)
В плагине Jenkins Buildflow есть ответ : как создавать переменное число заданий параллельно?, но это не совсем соответствует моим потребностям.
1 ответ
Решение
Вам понадобится что-то вроде:
parallel((1..numOfJobs).collect { index ->
{ -> build("job${index}", param: params["inputVal" + index]) }
})