diff --git a/jenkins/Jenkinsfile_test_cvmfs_transaction b/jenkins/Jenkinsfile_test_cvmfs_transaction index e1e5a9a92b600ce0f6afeef75699039681442504..d7906ff75533b8ba27e888af29a6a7b22810f7af 100644 --- a/jenkins/Jenkinsfile_test_cvmfs_transaction +++ b/jenkins/Jenkinsfile_test_cvmfs_transaction @@ -9,6 +9,7 @@ pipeline { steps { script { def failedNodes = [] + def failedNodesFormatted = [] def nodes = jenkins.model.Jenkins.get().computers .findAll{ it.node.labelString.contains("${params.LABEL}") } .collect{ it.node.selfLabel.name } @@ -25,16 +26,21 @@ pipeline { } } } + if (!failedNodes.isEmpty()) { - error "The file ${params.LOCKFILE} exists on the following nodes: ${failedNodes.join(', ')}" + failedNodesFormatted = failedNodes.join(', ') + error "The file ${params.LOCKFILE} exists on the following nodes: ${failedNodesFormatted}" } } catch (e) { + if (!failedNodes.isEmpty()) { + echo ${failedNodes} emailext ( attachLog: true, body: "${params.MAILBODY}", - subject: "${params.MAILSUBJECT}", + subject: "${params.MAILSUBJECT} [${failedNodes}]", to: "${params.MAILRECIPIENT}" - ) + ) + } error "${e.message}" } }