Использование цикла для запуска параллельных сборок с использованием плагина 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]) }
})
Другие вопросы по тегам