У меня есть конвейер, который делает несколько вещей, но в конце сборки я хотел бы запустить тесты на нескольких копиях одного и того же узла сборки. Все эти тесты будут идентичны, и все они будут выполняться на клонах fre sh одной и той же виртуальной машины.
Может ли параллельный блок что-то сделать в такой степени? Насколько я могу судить, я мог бы сделать что-то вроде этого:
...
stage('Parallel Testing'){
parallel{
stage('Run1'){
agent{
label "my_test_machines"
}
steps{
run_my_tests()
}
}
stage('Run2'){
agent{
label "my_test_machines"
}
steps{
run_my_tests()
}
}
...
}
}
...
Но это, очевидно, довольно уродливо и было бы ужасно, если бы я хотел сделать больше, чем несколько параллельных узлов. Есть ли какой-нибудь способ заставить параллельную {} работать на a для l oop, или иным образом создать произвольное количество этапов / узлов?