Я думаю matrix
может быть именно то, что вам нужно. Вы можете выполнять этапы параллельно с уникальными наборами параметров (например, агентами label
). Вот полный пример:
pipeline {
agent none
stages {
stage('call salves') {
matrix {
agent {
label "${SLAVE}"
}
axes {
axis {
name 'SLAVE'
values 'alexanderPig', 'freddyFox'
}
}
stages {
stage('do something') {
steps {
sh 'uptime'
}
}
}
}
}
}
}
Матрица не ограничена одним измерением, вы можете указать несколько axes
, и Дженкинс сделает для вас декартово произведение.