stage('Source') { node { sh 'setup_centreon_build.sh' dir('centreon-react-components') { checkout scm } sh './centreon-build/jobs/react-components/react-components-source.sh' source = readProperties file: 'source.properties' env.VERSION = "${source.VERSION}" env.RELEASE = "${source.RELEASE}" } } try { stage('Bundle') { node { sh 'setup_centreon_build.sh' sh "./centreon-build/jobs/react-components/react-components-bundle.sh" } if ((currentBuild.result ?: 'SUCCESS') != 'SUCCESS') { error('Bundle stage failure.'); } } stage('Delivery') { node { sh 'setup_centreon_build.sh' sh './centreon-build/jobs/react-components/react-components-delivery.sh' } if ((currentBuild.result ?: 'SUCCESS') != 'SUCCESS') { error('Delivery stage failure.'); } } } catch(e) { if (env.BRANCH_NAME == 'master') { slackSend channel: "#monitoring-metrology", color: "#F30031", message: "*FAILURE*: `CENTREON REACT COMPONENTS` <${env.BUILD_URL}|build #${env.BUILD_NUMBER}> on branch ${env.BRANCH_NAME}\n" + "*COMMIT*: by ${source.COMMITTER}\n" + "*INFO*: ${e}" } currentBuild.result = 'FAILURE' }