node { //study-center def mvnHome = tool name: 'maven', type: 'maven' REGISTRY = "192.168.22.272/yutang" serviceName = "java-${choice_deploy_srpingboot_server}" stage("Pull Code from Gitlab.") { git branch: 'master', credentialsId: '5842f84a-164a-4d5b-8d40-d7812499b7ae', url: 'http://ali.github.cn/java/user-test.git' } stage('Maven Package.') { withMaven(jdk: 'jdk1.8', maven: 'maven') { // some block sh label: '', script: "'${mvnHome}/bin/mvn\' clean package -e -U -Dmaven.test.skip=true" } } stage('Build Docker Image.') { sh "cd ./${serviceName} && docker build -t $REGISTRY/${choice_deploy_srpingboot_server}:${BUILD_ID} ." } stage('Push Docker Image to Harbor.') { sh "docker push $REGISTRY/${choice_deploy_srpingboot_server}:${BUILD_ID}" } stage('Clean Local Old Docker images ') { sh "docker images" sh '''docker rmi `docker images|grep '192.168.22.272'|awk '{pinjie=$1":"$2; print pinjie}'`''' } }