This commit is contained in:
Venkatesh 2022-11-01 22:06:34 +05:30
parent bd479797a8
commit 1ef20b8248

View file

@ -1,42 +1,27 @@
pipeline { pipeline {
agent { label 'JAVA-11' } agent { label 'TRF' }
triggers { pollSCM( '* * * * *' ) }
parameters {
string(name: 'MAVEN_TARGET', defaultValue: 'mvn package', description: 'describe maven targets')
choice(name: 'BRANCH', choices: ['main', 'master', 'three'], description: 'Choose the branch')
}
stages { stages {
stage('clone') { stage('clone') {
steps { steps {
mail subject: "Build Started for jenkins job $env.JOB_NAME", git url: 'https://github.com/GUDAPATIVENKATESH/spring-petclinic.git',
body: "Build Started for jenkins job $env.JOB_NAME", branch : 'main'
to: "qtdevops@gmail.com"
git branch: "${params.BRANCH}", url: 'https://github.com/GUDAPATIVENKATESH/spring-petclinic.git'
} }
} }
stage('Build') { stage('build') {
steps { steps {
sh "${params.MAVEN_TARGET}" sh 'mvn install'
} }
} }
stage('test_results') {
} steps {
post { archiveArtifacts artifacts: '**/target/*.jar',
always { followSymlinks: false
mail subject: "build completed for jenkins job $env.JOB_NAME",
body: "build completed for jenkins job $env.JOB_NAME \n click here: $env.JOB_URL",
to: "qtdevops@gmail.com"
} }
failure { }
mail subject: "build failed for jenkins job $env.JOB_NAME", stage('JUnit_test_results') {
body: "build failed for jenkins job $env.JOB_NAME" , steps {
to: "qtdevops@gmail.com" junit '**/target/surefire-reports/*.xml'
}
success {
mail subject: "build success for jenkins job $env.JOB_NAME",
body: "build success for jenkins job $env.JOB_NAME" ,
to: "qtdevops@gmail.com"
junit '**/surefire-reports/*.xml'
} }
}
} }
} }