From e6ab4fb0ab7fc84350081acde4852cff169b31ac Mon Sep 17 00:00:00 2001 From: rahy2k <107999008+rahy2k@users.noreply.github.com> Date: Sun, 18 Dec 2022 08:49:30 +0530 Subject: [PATCH] JenkinsFile --- JenkinsFile | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 JenkinsFile diff --git a/JenkinsFile b/JenkinsFile new file mode 100644 index 000000000..88bf0be00 --- /dev/null +++ b/JenkinsFile @@ -0,0 +1,46 @@ +changesdonepipeline{ + tools{ + jdk 'myjava' + maven 'mymaven' + } + agent any + stages{ + stage('Checkout on git'){ + agent any + steps{ + git 'https://github.com/devops-trainer/DevOpsClassCodes.git' + } + } + stage('Compile'){ + agent any + steps{ + sh 'mvn compile' + } + } + stage('CodeReview'){ + agent any + steps{ + sh 'mvn pmd:pmd' + } + } + stage('UnitTest'){ + agent {label 'linux_slave'} + steps{ + git 'https://github.com/devops-trainer/DevOpsClassCodes.git' + sh 'mvn test' + } + } + stage('MetricCheck'){ + agent any + steps{ + sh 'mvn cobertura:cobertura -Dcobertura.report.format=xml' + } + } + stage('Package'){ + agent{label 'win_slave'} + steps{ + sh 'mvn package' + } + } + } +}