From a720c5ea730aab109ba3bc652ae9c24baf304c9d Mon Sep 17 00:00:00 2001 From: Manuele Simi Date: Mon, 9 Dec 2019 22:37:46 -0500 Subject: [PATCH] Resume from a given report number. --- Jenkinsfile | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 463cd92..a5eaf7c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,7 +5,7 @@ import org.yaml.snakeyaml.Yaml def (options, maven_local_repo_path, maven_settings_file, maven_parent_file) = ['', '', '', ''] def agent_root_folder = '/var/lib/jenkins/.m2' def verbose = true -def resume = params.resume +def resume = params.resume_from if (params.Type == 'SNAPSHOT-DRY-RUN') { echo "Configure Maven for SNAPSHOT-DRY-RUN artifacts" options = '' @@ -70,12 +70,14 @@ if (verbose) { jsonConfig.gCube_release.Components.each { println it.key } } -def report_number = env.BUILD_NUMBER -1 -def previous_report_file = "${agent_root_folder}/build_jobs.${report_number}.csv" -echo "Previous report file: ${previous_report_file}" -def jobs = parseJobs(previous_report_file) -for (job in jobs) - println job +def jobs = [:] +if (resume_from) { + def previous_report_file = "${agent_root_folder}/build_jobs.${resume_from}.csv" + echo "Previous report file: ${previous_report_file}" + jobs = parseJobs(previous_report_file) + for (job in jobs) + println job +} pipeline { @@ -122,9 +124,9 @@ pipeline { defaultValue: true, description: 'Wipe out the local maven repository before the builds?') - booleanParam(name: 'resume', - defaultValue: false, - description: 'Resume from previous build?') + string(name: 'resume_from', + defaultValue: '', + description: 'Resume from a previous build identified by the build number.') } //see https://jenkins.io/doc/book/pipeline/syntax/#stages