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"