/*
* 依赖插件:
*  SSH Pipeline Steps
*  Pipeline Utility Steps
*
*/

pipeline {
    agent any
    
    environment {
    credentialsId = 'e41b57a4-436a-4617-817c-9e3f25a8a47f'
    deployName = 'airport-dev'
    deployHost = '130.120.3.15'
    mailto = '154707516@qq.com'
    dockerProtocol = "https"
    dockerRegistry = 'reg.int.it2000.com.cn'
    containerName="msgexchangeapi"
    
    GROUP = readMavenPom().getGroupId()
    ARTIFACTID = readMavenPom().getArtifactId()
    VERSION = readMavenPom().getVersion()
    PACKAGING = readMavenPom().	getPackaging()
  }
    
    stages {
      stage('maven build') {
            agent {
	             docker {
	                    image   'maven:3-alpine'
	                    args  '-v /root/.m2:/root/.m2'
	                    reuseNode true
	             }
	        }
            steps {
                sh 'mvn clean package -Dmaven.test.skip=true'
            }
        }
        
       stage('docker build And Push'){
	       steps {
	           script{
	                docker.withRegistry("${env.dockerProtocol}://${env.dockerRegistry}", 'privateDockerId') {
	                    docker.build("${env.dockerRegistry}/${env.GROUP}/${env.ARTIFACTID}:${env.VERSION}","--no-cache --build-arg JAR_FILE=target/${env.ARTIFACTID}-${env.VERSION}.${env.PACKAGING} .").push()
	                }
	           }
	       }
       }
        
    }
}