pipeline { agent any stages { stage('Compile Java') { steps { sh 'mvn clean package -Dmaven.test.skip=true' } } stage('Archive') { steps { archiveArtifacts artifacts: 'dk-auth/target/dk-auth.jar', fingerprint: true archiveArtifacts artifacts: 'dk-gateway/target/dk-gateway.jar', fingerprint: true archiveArtifacts artifacts: 'dk-modules/resource/resource.jar', fingerprint: true archiveArtifacts artifacts: 'dk-modules/business/target/business.jar', fingerprint: true archiveArtifacts artifacts: 'dk-modules/sample/sample.jar', fingerprint: true archiveArtifacts artifacts: 'dk-modules/system/target/system.jar', fingerprint: true archiveArtifacts artifacts: 'dk-modules/workflow/target/workflow.jar', fingerprint: true } } stage('Upload') { steps { script { def jars = [ ['src': 'dk-auth/target/dk-auth.jar', 'name': 'dk-auth'], ['src': 'dk-gateway/target/dk-gateway.jar', 'name': 'dk-gateway'], ['src': 'dk-modules/resource/resource.jar', 'name': 'resource'], ['src': 'dk-modules/business/target/business.jar', 'name': 'business'], ['src': 'dk-modules/sample/sample.jar', 'name': 'sample'], ['src': 'dk-modules/system/target/system.jar', 'name': 'system'], ['src': 'dk-modules/workflow/target/workflow.jar', 'name': 'workflow'] ] for (jar in jars) { sh """ cp ${jar.src} ${jar.name}-${BRANCH_NAME}-${BUILD_NUMBER}.jar """ } } } } } }