diff --git a/Jenkinsfile b/Jenkinsfile index 40aec74e249779123c645f5031933c0768432176..f81d5c3d7a8e5109635b59d32245146bcfdd3d94 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -70,12 +70,16 @@ pipeline { steps { script { FAILED_STAGE=env.STAGE_NAME - } - configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { - sh './mvnw -pl user-manager-server -s $MAVEN_SETTINGS clean deploy -Dmaven.wagon.http.retryHandler.count=3' - - junit testResults: '**/target/surefire-reports/*.xml', skipPublishingChecks: true + configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { + def mavenConfig = sh script: 'echo $MAVEN_CONFIG', returnStdout: true + sh 'unset MAVEN_CONFIG' + + sh './mvnw -pl user-manager-server -s $MAVEN_SETTINGS clean deploy -Dmaven.wagon.http.retryHandler.count=3' + + sh "export MAVEN_CONFIG=${mavenConfig}" + junit testResults: '**/target/surefire-reports/*.xml', skipPublishingChecks: true + } } } } @@ -85,10 +89,14 @@ pipeline { script { FAILED_STAGE=env.STAGE_NAME - - withCredentials([usernamePassword(credentialsId: 'jenkins-docker-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) { + withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) { configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { + def mavenConfig = sh script: 'echo $MAVEN_CONFIG', returnStdout: true + sh 'unset MAVEN_CONFIG' + sh './mvnw -pl user-manager-server -s $MAVEN_SETTINGS clean verify -Pnative -Dquarkus.container-image.registry=docker.ozg-sh.de -Dquarkus.container-image.username=${USER} -Dquarkus.container-image.password=${PASSWORD} -Dquarkus.container-image.push=true -Dquarkus.container-image.build=true -Dmaven.wagon.http.retryHandler.count=3' + + sh "export MAVEN_CONFIG=${mavenConfig}" } } } @@ -107,7 +115,8 @@ pipeline { if (env.BRANCH_NAME == 'master') { withSonarQubeEnv('sonarqube-ozg-sh'){ def workspace = WORKSPACE - sh "mvn -s $MAVEN_SETTINGS test sonar:sonar -Dsonar.coverage.jacoco.xmlReportPaths=${env.WORKSPACE}/user-manager-server/target/jacoco-report/jacoco.xml" + + sh "mvn -s $MAVEN_SETTINGS test sonar:sonar -Dsonar.coverage.jacoco.xmlReportPaths=${env.WORKSPACE}/user-manager-server/target/jacoco-report/jacoco.xml" } } } catch (Exception e) { @@ -318,7 +327,7 @@ String generateImageTag() { } Void tagAndPushDockerImage(String newTag) { - withCredentials([usernamePassword(credentialsId: 'jenkins-docker-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) { + withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) { sh 'podman login docker.ozg-sh.de -u ${USER} -p ${PASSWORD}' sh "podman pull docker.ozg-sh.de/root/user-manager:build-latest"