From 69f7ae7c340b2251d6c89b6533bead001c7846a8 Mon Sep 17 00:00:00 2001 From: amandilaras Date: Tue, 23 Apr 2024 15:48:28 +0300 Subject: [PATCH] add sonar dockerfile and update build profile --- Dockerfile | 8 ++++---- Dockerfile.Sonar | 28 ++++++++++++++++++++++++++++ settings.xml | 32 ++++++++++++++++++-------------- 3 files changed, 50 insertions(+), 18 deletions(-) create mode 100644 Dockerfile.Sonar diff --git a/Dockerfile b/Dockerfile index d09fbef..6e20786 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,9 +5,9 @@ ARG MAVEN_ACCOUNT_USR ARG MAVEN_ACCOUNT_PSW ARG REVISION ARG PROFILE -ARG DEV_PROFILE_URL ENV server_username=$MAVEN_ACCOUNT_USR ENV server_password=$MAVEN_ACCOUNT_PSW +ARG CITE_MAVEN_REPO_URL COPY pom.xml /build/ COPY core /build/core/ @@ -19,9 +19,9 @@ RUN rm -f /build/web/src/main/resources/config/*-dev.yml WORKDIR /build/ -RUN mvn -Drevision=${REVISION} -DdevProfileUrl=${DEV_PROFILE_URL} -P${PROFILE} dependency:go-offline -# Build project -RUN mvn -Drevision=${REVISION} -DdevProfileUrl=${DEV_PROFILE_URL} -P${PROFILE} clean package +RUN mvn -Drevision=${REVISION} -DciteMavenRepoUrl=${CITE_MAVEN_REPO_URL} -P${PROFILE} clean +RUN mvn -Drevision=${REVISION} -DciteMavenRepoUrl=${CITE_MAVEN_REPO_URL} -P${PROFILE} install +RUN mvn -Drevision=${REVISION} -DciteMavenRepoUrl=${CITE_MAVEN_REPO_URL} -P${PROFILE} package ######################################## Run Stage ######################################## FROM eclipse-temurin:21 diff --git a/Dockerfile.Sonar b/Dockerfile.Sonar new file mode 100644 index 0000000..bccbd98 --- /dev/null +++ b/Dockerfile.Sonar @@ -0,0 +1,28 @@ +####################################### Build stage ####################################### +FROM maven:3.9-eclipse-temurin-21-alpine + +ARG MAVEN_ACCOUNT_USR +ARG MAVEN_ACCOUNT_PSW +ARG REVISION +ARG PROFILE +ARG ORACLE_URL +ARG ORACLE_TOKEN +ENV server_username=$MAVEN_ACCOUNT_USR +ENV server_password=$MAVEN_ACCOUNT_PSW +ARG CITE_MAVEN_REPO_URL + +COPY pom.xml /build/ +COPY core /build/core/ +COPY web /build/web/ +COPY settings.xml /root/.m2/settings.xml +RUN rm -f /build/web/src/main/resources/config/*-dev.yml +RUN rm -f /build/web/src/main/resources/logging/*.xml + +COPY oracle.local.cite.gr.crt $JAVA_HOME/conf/security +RUN cd "$JAVA_HOME"/conf/security && keytool -cacerts -storepass changeit -noprompt -trustcacerts -importcert -alias oraclecert -file oracle.local.cite.gr.crt + +WORKDIR /build/ +RUN mvn -Drevision=${REVISION} -DciteMavenRepoUrl=${CITE_MAVEN_REPO_URL} -P${PROFILE} clean +RUN mvn -Drevision=${REVISION} -DciteMavenRepoUrl=${CITE_MAVEN_REPO_URL} -P${PROFILE} install +RUN mvn -Drevision=${REVISION} -DciteMavenRepoUrl=${CITE_MAVEN_REPO_URL} -P${PROFILE} package +RUN mvn sonar:sonar -Drevision=${REVISION} -DciteMavenRepoUrl=${CITE_MAVEN_REPO_URL} -P${PROFILE} -Dsonar.projectKey=OpenDMP:file-transformer-docx -Dsonar.login=${ORACLE_TOKEN} -Dsonar.host.url=${ORACLE_URL} -Dsonar.projectName='OpenDMP file-transformer-docx' \ No newline at end of file diff --git a/settings.xml b/settings.xml index 7614d63..847f42c 100644 --- a/settings.xml +++ b/settings.xml @@ -1,29 +1,33 @@ + + org.sonarsource.scanner.maven + - ossrh - ${server_username} - ${server_password} - - - dev + cite-repo ${server_username} ${server_password} - dev - - true - + release - dev - Dev Profile - ${devProfileUrl} + central + Central Repository + https://repo.maven.apache.org/maven2 + default + + false + + + + cite-repo + CITE Maven Repo + ${citeMavenRepoUrl} - \ No newline at end of file +