Jenkinsfile 833 Bytes
Newer Older
prawinkorvi's avatar
prawinkorvi committed
1
pipeline {
prawinkorvi's avatar
prawinkorvi committed
2
  agent any
prawinkorvi's avatar
prawinkorvi committed
3
    tools {
prawinkorvi's avatar
prawinkorvi committed
4
      maven 'maven3'
prawinkorvi's avatar
prawinkorvi committed
5 6 7 8 9
                 jdk 'JDK8'
    }
    stages {      
        stage('Build maven ') {
            steps { 
prawinkorvi's avatar
prawinkorvi committed
10
                    sh 'pwd'      
prawinkorvi's avatar
prawinkorvi committed
11
                    sh 'mvn  clean install package'
prawinkorvi's avatar
prawinkorvi committed
12 13
            }
        }
prawinkorvi's avatar
prawinkorvi committed
14
        
prawinkorvi's avatar
prawinkorvi committed
15
        stage('Copy Artifact') {
prawinkorvi's avatar
prawinkorvi committed
16 17
           steps { 
                   sh 'cp -r petclinic-build/target/*.war docker'
prawinkorvi's avatar
prawinkorvi committed
18
           }
prawinkorvi's avatar
prawinkorvi committed
19
        }
prawinkorvi's avatar
prawinkorvi committed
20
         
prawinkorvi's avatar
prawinkorvi committed
21
        stage('Build docker image') {
prawinkorvi's avatar
prawinkorvi committed
22
           steps {
prawinkorvi's avatar
prawinkorvi committed
23 24 25
               script {         
                 def customImage = docker.build('prawinkorvi/petclinic-build/docker')
                 docker.withRegistry('https://registry.hub.docker.com', 'dockerhub') {
prawinkorvi's avatar
prawinkorvi committed
26 27 28 29
                 customImage.push(versionnum+"."+"${env.BUILD_NUMBER}")
                 }                     
           }
        }
prawinkorvi's avatar
prawinkorvi committed
30