diff --git a/Dockerfile.maven-java25 b/Dockerfile.maven-java25 index 231cc37b5..ff8e662e7 100644 --- a/Dockerfile.maven-java25 +++ b/Dockerfile.maven-java25 @@ -6,6 +6,18 @@ RUN apt-get update && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* +# Configure Maven with retry settings +RUN mkdir -p /root/.m2 && \ + echo '' > /root/.m2/settings.xml && \ + echo '> /root/.m2/settings.xml && \ + echo ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' >> /root/.m2/settings.xml && \ + echo ' xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0' >> /root/.m2/settings.xml && \ + echo ' https://maven.apache.org/xsd/settings-1.0.0.xsd">' >> /root/.m2/settings.xml && \ + echo ' /root/.m2/repository' >> /root/.m2/settings.xml && \ + echo '' >> /root/.m2/settings.xml + +ENV MAVEN_OPTS="-Xmx2048m -Dmaven.wagon.http.retryHandler.count=3" + WORKDIR /workspace # Maven will be provided by the project's mvnw wrapper diff --git a/Jenkinsfile b/Jenkinsfile index 97ca9ac13..49644ed43 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,10 +7,10 @@ pipeline { } environment { - MAVEN_OPTS = '-Xmx1024m' + MAVEN_OPTS = '-Xmx2048m' PROJECT_NAME = 'spring-petclinic' SONAR_PROJECT_KEY = 'spring-petclinic' - DOCKER_ARGS = '-v /var/run/docker.sock:/var/run/docker.sock --network spring-petclinic_devops-net' + DOCKER_ARGS = '-v /var/run/docker.sock:/var/run/docker.sock --network spring-petclinic_devops-net --memory=4g' } stages { @@ -89,8 +89,7 @@ pipeline { echo 'Running SonarQube analysis...' withSonarQubeEnv('SonarQubeServer') { sh """ - ./mvnw clean verify sonar:sonar \ - -DskipTests \ + ./mvnw sonar:sonar \ -Dsonar.projectKey=${SONAR_PROJECT_KEY} \ -Dsonar.projectName=${PROJECT_NAME} \ -Dsonar.projectVersion=${BUILD_NUMBER}