From a3fa0856632c002df76f087dec4f3bac844458e0 Mon Sep 17 00:00:00 2001 From: Avinash Date: Fri, 13 Oct 2023 15:31:26 +0530 Subject: [PATCH] modified jenkins file --- Jenkinsfile | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index cba1258..e09a214 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -45,17 +45,29 @@ def process_folder(folder, import_type) { sh "mkdir -p ${backup_folder}" - files = findFiles(glob: "${folder}/*.xml") + // Use find command to get XML files and avoid error if none found + def fileList = sh(script: "find ${folder} -name '*.xml' || echo ''", returnStdout: true).trim().split('\n') - for(file in files) { - response = sh(script: """ - curl --location --request POST "${import_url}" \ - --header "Authorization: ${env.AUTH_TOKEN}" \ - --form "@${file}" \ - """, returnStdout: true).trim() + // Remove any empty strings from the list + fileList = fileList.findAll { it != '' } + + // Check if we found any files + if (fileList.size() == 0) { + echo "No XML files found in ${folder}." + return + } + + echo "Detected files: ${fileList.join(', ')}" + + for(file in fileList) { + def response = sh(script: """ + curl --location --request POST "${import_url}" \ + --header 'Authorization: stat ${env.AUTH_TOKEN}' \ + --form "=@${file}" + """, returnStdout: true).trim() if(response != '') { // or other success condition - sh "mv ${file} ${backup_folder}/" + sh "mv \"${file}\" \"${backup_folder}/\"" echo "API Response: ${response}" } else { echo "Error while uploading ${file} to ${import_url}"