Manage the exception of a missing previous job report.

This commit is contained in:
Manuele Simi 2019-12-12 23:27:08 -05:00
parent 6e93df90e1
commit f9634a8c8b
1 changed files with 13 additions and 13 deletions

26
Jenkinsfile vendored
View File

@ -132,11 +132,15 @@ pipeline {
steps {
script {
if (resume) {
content = readFile("${previous_report_file}")
println "JOB REPORT CONTENT: ${content}"
jobs = parseJobs(content)
sh "rm ${AGENT_ROOT_FOLDER}/build_commits.csv || true"
sh "cp ${PREVIOUS_COMMIT_REPORT} ${AGENT_ROOT_FOLDER}/build_commits.csv"
try {
content = readFile("${previous_report_file}")
println "JOB REPORT CONTENT: ${content}"
jobs = parseJobs(content)
sh "rm ${AGENT_ROOT_FOLDER}/build_commits.csv || true"
sh "cp ${PREVIOUS_COMMIT_REPORT} ${AGENT_ROOT_FOLDER}/build_commits.csv"
} catch (Exception e) {
println "Previous job report not available or not parsable"
}
}
}
@ -280,15 +284,11 @@ def buildComponents(args, maven_settings_file, maven_local_repo_path, jobs) {
@NonCPS
def parseJobs(content) {
def jobs = [:]
try {
for (String line : content.split('\n')) {
if (!line.startsWith('#') && !line.startsWith('JobName')) {
def columns = line.split(',')
jobs["${columns[0]}"] = columns[1]
}
for (String line : content.split('\n')) {
if (!line.startsWith('#') && !line.startsWith('JobName')) {
def columns = line.split(',')
jobs["${columns[0]}"] = columns[1]
}
} catch(Exception e) {
println "Previous job report not available or not parsable"
}
jobs;
}