Посмотрите на этот ответ: https://stackoverflow.com/a/48421660/9498358
Если вы не хотите запускать этапы параллельно (как в связанном ответе), вы можете добавить цикл for внутри блока скрипта, так чтоэто будет выглядеть примерно так:
def generateStage(nodeLabel) {
return {
stage("Clone on ${nodeLabel}") {
agent {
node {
label nodeLabel
}
}
steps {
gitClone()
}
}
}
}
// ...
stage('Clone') {
steps {
script {
def allNodes = [win10x64-b-ut', 'win81x64-b-ut']
for (def i = 0; i < allNodes[i]; i++) {
generateStage(allNodes[i])
}
}
}
}