diff --git a/Jenkinsfile b/Jenkinsfile index d1338932c..8e748216c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,13 +7,13 @@ pipeline { // string(name: 'NEXUS_REPOSITORY', defaultValue: "maven-nexus-repo") // string(name: 'NEXUS_CREDENTIAL_ID', defaultValue: "e6072e08-87bc-481e-9e4a-55d506546356") // } - // environment { - // NEXUS_VERSION = "nexus3" - // NEXUS_PROTOCOL = "http" - // NEXUS_URL = "172.19.0.3:8081" - // NEXUS_REPOSITORY = "maven-nexus-repo" - // NEXUS_CREDENTIAL_ID = "e6072e08-87bc-481e-9e4a-55d506546356" - // } + environment { + NEXUS_VERSION = "nexus3" + NEXUS_PROTOCOL = "http" + NEXUS_URL = "172.19.0.3:8081" + NEXUS_REPOSITORY = "maven-nexus-repo" + NEXUS_CREDENTIAL_ID = "e6072e08-87bc-481e-9e4a-55d506546356" + } stages { stage('pull') { steps { @@ -50,8 +50,29 @@ pipeline { // } stage('push') { steps { - nexusPublisher nexusInstanceId: 'maven-nexus-repo', nexusRepositoryId: 'maven-releases', packages: [[$class: 'MavenPackage', mavenAssetList: [[classifier: '', extension: '.jar', filePath: '/target/']], mavenCoordinate: [artifactId: 'spring-petclinic', groupId: 'org.springframework.samples', packaging: 'pom', version: '2.4.2']]] + pom = readMavenPom file: "pom.xml"; + filesByGlob = findFiles(glob: "target/*.${pom.packaging}"); + echo "${filesByGlob[0].name} ${filesByGlob[0].path} ${filesByGlob[0].directory} ${filesByGlob[0].length} ${filesByGlob[0].lastModified}" + artifactPath = filesByGlob[0].path; + artifactExists = fileExists artifactPath; + // + // if(artifactExists) { + // echo "*** File: ${artifactPath}, group: ${pom.groupId}, packaging: ${pom.packaging}, version ${pom.version}"; + nexusArtifactUploader nexusVersion: ${env.NEXUS_VERSION}, protocol: ${env.NEXUS_PROTOCOL}, nexusUrl: ${env.NEXUS_URL}, groupId: pom.groupId, version: pom.version, repository: ${env.NEXUS_REPOSITORY}, credentialsId: ${env.NEXUS_CREDENTIAL_ID}, artifacts: [ + [artifactId: pom.artifactId, + classifier: '', + file: artifactPath, + type: pom.packaging], + [artifactId: pom.artifactId, + classifier: '', + file: "pom.xml", + type: "pom"] + ] + ; + // } else { + // error "*** File: ${artifactPath}, could not be found"; + // } } } }