动态的创建 一个 并行的 流水线。并且可以设置agent的。
例1
pipeline {
agent any
stages {
stage('BuildAll') {
parallel {
stage('build-win') {
steps {
sh "env | grep -i NODE_NAME"
runParallel items: ("a".."d").collect { "Win-${it}" }
}
}
stage('build-Mac') {
steps {
sh "env | grep -i NODE_NAME"
runParallel items: ("a".."d").collect { "Mac-${it}" }
}
}
}
}
}
}
def runParallel(args) {
parallel args.items.collectEntries { name ->
[
"${name}": {
node('master') {
stage("${name}") {
stage("${name}-a") {
sh "env | grep -i NODE_NAME"
}
stage("${name}-b") {
sh "env | grep -i NODE_NAME"
}
}
}
}
]
}
}