/* * 依赖插件: * 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() } } } } } }