From bf722b3fea214ce2f276f27e07fafdcadae2e9f7 Mon Sep 17 00:00:00 2001 From: ravidops <34853137+ravidops@users.noreply.github.com> Date: Fri, 5 Aug 2022 09:44:59 -0700 Subject: [PATCH] Create Jenkinsfile --- Jenkinsfile | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..aa1e14c --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,53 @@ +#!groovy + +node { + currentBuild.result = "SUCCESS" + + try { + + stage('envset'){ + withEnv([ + "devopsName='Jenkins DevOps'", + 'emailTo=devopstrainingblr@gmail.com', + 'emailFrom=devopstrainingblr@gmail.com' + ]) + } + stage('Checkout'){ + + checkout scm + } + + stage('Compiling'){ + + sh 'mvn deploy' + } + + stage('Sonar') { + //add stage sonar + sh 'mvn sonar:sonar' + } + stage('mail'){ + + def subject = "${currentBuild.result}: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'" + def summary = "${subject} (<${env.BUILD_URL}|Open>)" + def details = """
${currentBuild.result}: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':
+Error: ${errorMessage}
+Check console output at "${env.JOB_NAME} [${env.BUILD_NUMBER}]"
""" + emailext recipientProviders: [[$class: 'DevelopersRecipientProvider']], subject: subject, body: details + } + + } + catch (err) { + + currentBuild.result = "FAILURE" + + def subject = "${currentBuild.result}: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'" + def summary = "${subject} (<${env.BUILD_URL}|Open>)" + def details = """${currentBuild.result}: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':
+Error: ${errorMessage}
+Check console output at "${env.JOB_NAME} [${env.BUILD_NUMBER}]"
""" + emailext recipientProviders: [[$class: 'DevelopersRecipientProvider']], subject: subject, body: details + + throw err + } +}