def names = ["Alice", "Bob", "Charles"]
names.each { name ->
pipelineJob("${name}-greeter") {
parameters {
booleanParam ("SHOUT", false, "I can shout if needed")
}
definition {
cps {
sandbox()
script("""
node {
stage('Greet ${name}') {
def text = '${name}'
if (params.SHOUT) {
text = text.toUpperCase()
}
echo(text)
}
}
""")
}
}
}
}