diff --git a/JenkinsFile b/JenkinsFile new file mode 100644 index 000000000..85cda18a0 --- /dev/null +++ b/JenkinsFile @@ -0,0 +1,99 @@ +pipeline { + agent any + + tools { + // Install the Maven version configured as "M3" and add it to the path. + maven "mymaven" + jdk "myjava" + } + + stages { + stage('Compile') + { + steps + { + // Get some code from a GitHub repository + git 'https://github.com/gitisha84/DevOpsClassCodes.git' + + // Run Maven on a Unix agent. + sh "mvn compile" + + // To run Maven on a Windows agent, use + // bat "mvn -Dmaven.test.failure.ignore=true clean package" + } + } + stage('CodeReview') + { + steps + { + // Get some code from a GitHub repository + //git 'https://github.com/gitisha84/DevOpsClassCodes.git' + + // Run Maven on a Unix agent. + sh "mvn pmd:pmd" + + // To run Maven on a Windows agent, use + // bat "mvn -Dmaven.test.failure.ignore=true clean package" + } + } + stage('UnitTest') + { + steps + { + // Get some code from a GitHub repository + //git 'https://github.com/gitisha84/DevOpsClassCodes.git' + + // Run Maven on a Unix agent. + sh "mvn test" + + // To run Maven on a Windows agent, use + // bat "mvn -Dmaven.test.failure.ignore=true clean package" + } + } + stage('UniTest') + { + steps + { + // Get some code from a GitHub repository + //git 'https://github.com/gitisha84/DevOpsClassCodes.git' + + // Run Maven on a Unix agent. + sh "mvn test" + + // To run Maven on a Windows agent, use + // bat "mvn -Dmaven.test.failure.ignore=true clean package" + } + } + stage('MetricCheck') + { + steps + { + // Get some code from a GitHub repository + //git 'https://github.com/gitisha84/DevOpsClassCodes.git' + + // Run Maven on a Unix agent. + sh "mvn cobertura:cobertura -Dcobertura.report.format=xml" + + // To run Maven on a Windows agent, use + // bat "mvn -Dmaven.test.failure.ignore=true clean package" + } + } + stage('Package') + { + steps + { + // Get some code from a GitHub repository + //git 'https://github.com/gitisha84/DevOpsClassCodes.git' + + // Run Maven on a Unix agent. + sh "mvn package" + + // To run Maven on a Windows agent, use + // bat "mvn -Dmaven.test.failure.ignore=true clean package" + } + } + + } +} + +