Remove parallel blocks. Try with loops at stage level.

This commit is contained in:
Manuele Simi 2019-08-31 23:10:05 -04:00
parent fb4b0ec1a3
commit 7c74ee67cb
1 changed files with 17 additions and 25 deletions

42
Jenkinsfile vendored
View File

@ -55,25 +55,6 @@ echo "Release number: ${params.gCube_release_number}"
def components = gcubeJSON['Components']
def dynamicStages = [:]
//let's build the stages closures
components.each { entry -> echo "App name: $entry.key = Jobs: $entry.value" }
components.each { entry ->
def app = entry.key
dynamicStages["stage-${app}"] = ["${app}":{
node {
stage("Build ${app}") {
for (int j = 0; j < entry.value.size(); j++) {
build "${entry.value[j]}"
}
}
}
}]
}
echo "Configured dynamic stages: ${dynamicStages.inspect()}"
pipeline {
// see https://jenkins.io/doc/book/pipeline/syntax/#agent
agent any
@ -114,22 +95,33 @@ pipeline {
stage('Build SmartGears components') {
steps {
script {
parallel dynamicStages['stage-SmartGears']
for(int job=0; i < components['SmartGears'].size(); job++) {
stage(components['SmartGears'][job]){
build "${components['SmartGears'][$job]}"
}
}
}
}
}
stage('Build enabling components') {
stage('Build Enabling components') {
steps {
script {
parallel dynamicStages['stage-Enabling']
for(int job=0; i < components['Enabling'].size(); job++) {
stage(components['Enabling'][job]){
build "${components['Enabling'][$job]}"
}
}
}
}
}
stage('Build data components') {
stage('Build Data components') {
steps {
script {
parallel dynamicStages['stage-Data']
for(int job=0; i < components['Data'].size(); job++) {
stage(components['Data'][job]){
build "${components['Data'][$job]}"
}
}
}
}
}