pipeline /* Nanoboot Parent Requirements: Maven is Installed Java 21 is installed */ { agent any environment { AAA = 'aaa' } stages { stage('Build') { steps { echo "*** Building ${env.JOB_NAME} ***" sh ''' #!/bin/bash echo JOB_NAME=$JOB_NAME export JAVA_HOME=$JAVA_HOME_21 case $BRANCH_NAME in master | deploy_prod) mvn clean install ;; develop | jenkins | deploy_test) echo Branch $BRANCH_NAME is supported. Continuing. version=`mvn help:evaluate -Dexpression=project.version -q -DforceStdout` echo version=$version case "$version" in *"SNAPSHOT"*) echo echo version is OK ;; * ) echo echo "You cannot build releases on Jenkins, only snapshots!"&&exit 1 ;; esac mvn clean deploy ;; *) echo Branch $BRANCH_NAME is not supported. A failure happened. Exiting. exit 1 ;; esac echo "Build of $JOB_NAME was successful" ''' } } } post { always { script { env.color = "${currentBuild.currentResult == 'SUCCESS' ? 'green' : 'red'}" } echo 'Sending e-mail.' sh "printenv | sort" emailext body: "${currentBuild.currentResult} - ${env.JOB_NAME} (#${env.BUILD_NUMBER})
", recipientProviders: [[$class: 'DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider']], subject: "Jenkins Build - ${currentBuild.currentResult} - $JOB_NAME (#$BUILD_NUMBER)" } } }