diff --git a/jenkins_file b/jenkins_file new file mode 100644 index 000000000..36ad3c117 --- /dev/null +++ b/jenkins_file @@ -0,0 +1,55 @@ +pipeline{ + tools{ + jdk 'myjava' + maven 'mymaven' + } + agent none + stages{ + stage('Compile'){ + agent any + steps{ + sh 'mvn compile' + } + + } + stage('CodeReview'){ + agent any + steps{ + sh 'mvn pmd:pmd' + } + post{ + always{ + pmd pattern: 'target/pmd.xml' + } + } + } + stage('UnitTest'){ + agent {label 'win_slave'} + steps{ + git 'https://github.com/devops-trainer/DevOpsClassCodes.git' + bat 'mvn test' + } + + } + stage('MetriCheck'){ + agent any + steps{ + sh 'mvn cobertura:cobertura -Dcobertura.report.format=xml' + } + post{ + always{ + cobertura coberturaReportFile: 'target/site/cobertura/coverage.xml' + } + } + } + stage('Package'){ + agent any + steps{ + sh 'mvn package' + } + } + + } + + } +