У меня есть несколько (несколько сотен) файлов для запуска теста (каждый тест занимает несколько минут).Параллельный запуск с jenkins
Выполнение последовательно не приемлемо и ни все вместе. Поэтому я ищу что-то вроде производителя-потребителя.
Я попробовал работу конвейера и параллельно команду следующим образом:
def files = findFiles glob: 'test_files/*'
def branches = [:]
files.each{
def test_command = "./test ${it}"
branches["${it}"] = { sh "${test_command} ${it}"}
}
stage name:'run', concurrency:2
parallel branches
Проблема:
Все задачи запуска в то же время (ООМ и все удовольствие)