From cc47a6f5ed71a062df5fa94aadc5d1eb87cd3258 Mon Sep 17 00:00:00 2001 From: "aravind.est" Date: Fri, 4 Aug 2023 17:38:29 +0100 Subject: [PATCH 1/1] Add docker and coverage report configuraion Add docker and coverage report configuraion for jenkins job. Issue-ID: NONRTRIC-902 Signed-off-by: aravind.est Change-Id: Ifcdf41a12cb21b202de03612d0b7ce6e48f7fe33 --- pom.xml | 37 +++++++++++ rapp-manager-application/Dockerfile | 62 ++++++++++++++++++ rapp-manager-application/pom.xml | 74 +++++++++++++++++++--- .../src/main/resources/application.yaml | 2 +- .../rappmanager/models/cache/RappCacheService.java | 1 - 5 files changed, 165 insertions(+), 11 deletions(-) create mode 100755 rapp-manager-application/Dockerfile diff --git a/pom.xml b/pom.xml index 5250e43..e512d7c 100755 --- a/pom.xml +++ b/pom.xml @@ -29,5 +29,42 @@ 17 6.6.0 + 0.43.2 + 0.8.10 + + + + org.apache.maven.plugins + maven-surefire-plugin + + false + + + + org.jacoco + jacoco-maven-plugin + ${jacoco-maven-plugin.version} + + + default-prepare-agent + + prepare-agent + + + + default-report + prepare-package + + report + + + + + + + + JIRA + https://jira.o-ran-sc.org/ + diff --git a/rapp-manager-application/Dockerfile b/rapp-manager-application/Dockerfile new file mode 100755 index 0000000..fc91c1f --- /dev/null +++ b/rapp-manager-application/Dockerfile @@ -0,0 +1,62 @@ +# +# ============LICENSE_START======================================================= +# Copyright (C) 2023 Nordix Foundation. +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# ============LICENSE_END========================================================= +# +FROM openjdk:17-jdk as jre-build + +RUN $JAVA_HOME/bin/jlink \ +--verbose \ +--add-modules ALL-MODULE-PATH \ +--strip-debug \ +--no-man-pages \ +--no-header-files \ +--compress=2 \ +--output /customjre + +# Use debian base image (same as openjdk uses) +FROM debian:11-slim + +ENV JAVA_HOME=/jre +ENV PATH="${JAVA_HOME}/bin:${PATH}" + +#copy JRE from the base image +COPY --from=jre-build /customjre $JAVA_HOME + +ARG JAR + +WORKDIR /opt/app/rappmanager + +EXPOSE 8080 + +ADD src/main/resources/application.yaml /opt/app/rappmanager/config/application.yaml +ADD target/${JAR} /opt/app/rappmanager/rappmanager.jar + +ARG user=nonrtric +ARG group=nonrtric + +RUN groupadd $user && \ + useradd -r -g $group $user +RUN chown -R $user:$group /opt/app/rappmanager + +USER ${user} + +CMD ["/jre/bin/java", "-jar", "/opt/app/rappmanager/rappmanager.jar"] + + + + diff --git a/rapp-manager-application/pom.xml b/rapp-manager-application/pom.xml index c88f1fe..7ebc145 100755 --- a/rapp-manager-application/pom.xml +++ b/rapp-manager-application/pom.xml @@ -147,16 +147,72 @@ org.springframework.boot spring-boot-maven-plugin - - - - org.projectlombok - lombok - - - + + + io.fabric8 + docker-maven-plugin + ${docker-maven-plugin} + false + + + generate-nonrtric-plt-rappmanager-image + package + + build + + + ${env.CONTAINER_PULL_REGISTRY} + + + + o-ran-sc/nonrtric-plt-rappmanager:${project.version} + + + try + ${project.basedir} + Dockerfile + + ${project.build.finalName}.jar + + + ${project.version} + + + + + + + + push-nonrtric-plt-rappmanager-image + + build + push + + + ${env.CONTAINER_PULL_REGISTRY} + ${env.CONTAINER_PUSH_REGISTRY} + + + + o-ran-sc/nonrtric-plt-rappmanager:${project.version} + + + ${project.basedir} + Dockerfile + + ${project.build.finalName}.jar + + + ${project.version} + latest + + + + + + + - \ No newline at end of file diff --git a/rapp-manager-application/src/main/resources/application.yaml b/rapp-manager-application/src/main/resources/application.yaml index 987214f..0672fd2 100755 --- a/rapp-manager-application/src/main/resources/application.yaml +++ b/rapp-manager-application/src/main/resources/application.yaml @@ -1,5 +1,5 @@ rappmanager: - csarlocation: src/main/resources/csar + csarlocation: src/test/resources/csar acm: baseurl: http://10.101.3.22:30442/onap/policy/clamp/acm/v2/ username: runtimeUser diff --git a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/cache/RappCacheService.java b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/cache/RappCacheService.java index 49a6dfc..ea34ae3 100755 --- a/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/cache/RappCacheService.java +++ b/rapp-manager-models/src/main/java/com/oransc/rappmanager/models/cache/RappCacheService.java @@ -19,7 +19,6 @@ package com.oransc.rappmanager.models.cache; import com.oransc.rappmanager.models.rapp.Rapp; -import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Map; -- 2.16.6