pipeline{ tools{ maven 'mymaven' } agent any stages{ stage('Clone a Repo'){ steps{ git 'https://github.com/Sonal0409/DevOpsCodeDemo.git' } } stage('Compile the code'){ steps{ sh 'mvn compile' } } stage('CodeReview'){ steps{ sh 'mvn pmd:pmd' } } stage('Unit Test'){ steps{ sh 'mvn test' } } stage('Package'){ steps{ sh 'mvn package' script{ timeout(time: 10, unit: 'MINUTES'){ input(id: 'DeployGate', message: 'Continue to Deploy', ok: 'Deploy') } } } } stage('Deploy'){ steps{ echo 'Deployment done' } } } }