diff --git a/Jenkinsfile b/Jenkinsfile index af01313..ee78e18 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -15,7 +15,36 @@ pipeline #!/bin/bash echo JOB_NAME=$JOB_NAME - mvn clean install -X + if [ -z "$JAVA_21_HOME" ] + then + echo "KO : Variable JAVA_21_HOME is empty. You fix this issue by adding this variable to configuration of Jenkins." + exit 1 + else + echo "OK : Variable JAVA_21_HOME is NOT empty" + fi + export JAVA_HOME=$JAVA_21_HOME + 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" '''