From 7c74ee67cb141cb3fd005927a135cc789cab81d4 Mon Sep 17 00:00:00 2001 From: Manuele Simi Date: Sat, 31 Aug 2019 23:10:05 -0400 Subject: [PATCH] Remove parallel blocks. Try with loops at stage level. --- Jenkinsfile | 42 +++++++++++++++++------------------------- 1 file changed, 17 insertions(+), 25 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 9e8335f..355d076 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -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]}" + } + } } } }