-
Bug
-
Resolution: Duplicate
-
Minor
-
Jenkins 2.150.1, Pipeline-Groovy Plugin 2.57
1) I created sample job (see "sample_job_config.xml" attachment) which has "PROJECT_NAME" parameter
2) I want to run it in parallel 5 times with different "PROJECT_NAME" values. I created following script for this:
pipeline {
agent none
stages {
stage('Processing projects') {
steps {
script {
def projects = ['project0', 'project1', 'project2', 'project3', 'project4']
def projectsBuilds = [:]
def labelParameters
for (project in projects) {
//JENKINS-55426 need to save iterated variable value into intermediate variable, otherwise there will be last value from collection for all jobs
def currentProject = project
labelParameters = []
labelParameters.add([$class: 'LabelParameterValue', name: 'node', label: 'linux'])
labelParameters.add([$class: "StringParameterValue", name: "PROJECT_NAME", value: currentProject])
projectsBuilds[currentProject] = {
stage(String.format('%s execution', currentProject)) {
build job: 'Sample-Job', parameters: labelParameters
}
}
}
parallel projectsBuilds;
}
}
}
}
}
3) However, when I run this script it only invokes job ONCE, not FIVE TIMES (see screen)
- blocks
-
JENKINS-55748 Jenkins cannot execute one job with the same (by value, not adress) parameters, more than once
-
- Open
-