блядь, убейте меня, смотрите какое говно сотворил ...
def servers = ["
192.168.1.201", "
192.168.1.211", "
192.168.1.212"]
def parallelStagesMap = servers.collectEntries {
["${it}" : generateStage(it)]
}
def generateStage(servers) {
return {
command="/usr/bin/stopNode && /usr/bin/syncNode && /usr/bin/startNode"
targetUser="root"
stage("stage: ${servers}") {
echo "This is ${servers}."
sh " ssh " + targetUser + "@" + servers + " '" + command + "'"
}
}
}
pipeline {
agent any
options {
parallelsAlwaysFailFast()
}
stages {
stage('parallel stage') {
steps {
script {
parallel parallelStagesMap
}
}
}
}
}