Простой способ запустить задание на разных машинах параллельно - это использовать декларативную матрицу .
Пример конвейера:
pipeline {
agent none
stages {
stage('Matrix stage') {
matrix {
agent {
label "${NODE}"
}
axes {
axis {
name 'NODE'
values 'node1', 'node2', 'node3'
}
}
stages {
stage('Parallel stage') {
steps {
echo "Run on ${NODE}"
}
}
}
}
}
}
}
Этот конвейер будет выполняться определенные этапы в ['node1', 'node2', 'node3'] параллельно.
Обратите внимание, что декларативная матрица является встроенной декларативной функцией конвейеров, поэтому дополнительная установка плагина не требуется.