Ho alcune (poche centinaia) di file su cui eseguire il test (ogni test richiede alcuni minuti).Corsa parallela con jenkins
L'esecuzione sequenziale non è accettabile e non tutti insieme. Quindi sto cercando qualcosa come un produttore-consumatore.
ho cercato di posti di lavoro di pipeline e di comando parallela modo seguente:
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
Problema:
Tutte le attività sono di lancio, allo stesso tempo (OOM e tutto il divertimento)