From 4480e77eede30a9a3c6edd021d0b237ab68c2c4e Mon Sep 17 00:00:00 2001 From: Dmitry Puzikov Date: Wed, 10 Jul 2019 15:29:08 +0200 Subject: Fix version parsing Change-Id: I7fc5262fac013e76a473bffc913225a4b5bd2779 Issue-ID: INT-1142 Signed-off-by: Dmitry Puzikov (cherry picked from commit 897c9e987e8a2b4343282358b37be34ad68011a4) --- pom.xml | 199 +++++++++++++++++++++++++++------------ src/main/assembly/descriptor.xml | 36 +++++++ src/main/docker/Dockerfile | 23 +---- 3 files changed, 182 insertions(+), 76 deletions(-) create mode 100644 src/main/assembly/descriptor.xml diff --git a/pom.xml b/pom.xml index 741382d..2298416 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,8 @@ limitations under the License. ============LICENSE_END========================================================= --> - + 4.0.0 @@ -43,6 +44,16 @@ coverage caused by new changes. Note that this figure cannot be lower than the ONAP requirement of 0.55 --> 0.55 ${project.build.directory}/code-coverage + + 0.28.0 + 1.0.0 + ${project.build.directory}/${project.artifactId}-build/ + + onap + alpine + 1.6.0 + + yyyyMMdd'T'HHmmss'Z' @@ -127,9 +138,9 @@ ${event.client.version} - org.onap.aai.event-client - event-client-rabbitmq - ${event.client.version} + org.onap.aai.event-client + event-client-rabbitmq + ${event.client.version} @@ -226,15 +237,127 @@ test - + + + + + docker + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + pre-clean + parse-version + + parse-version + + + + + + org.codehaus.groovy.maven + gmaven-plugin + 1.0 + + + pre-clean + + execute + + + + def userAaiBaseImage = session.userProperties['aai.base.image'] + def userAaiCommonVersion = session.userProperties['aai.base.image.version'] + if (userAaiCommonVersion != null) { + project.properties['aai.base.image.version'] = userAaiCommonVersion + } + if (userAaiBaseImage != null) { + project.properties['aai.base.image'] = userAaiBaseImage + } + log.info 'Base image flavour: ' + project.properties['aai.base.image'] + log.info 'Base image version: ' + project.properties['aai.base.image.version'] + + + + + + + io.fabric8 + docker-maven-plugin + ${docker.fabric.version} + + true + 1.23 + + + ${docker.push.registry}/${aai.docker.namespace}/${project.artifactId}:%l + + + @ + + latest + ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest + ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-${maven.build.timestamp} + + try + ${project.basedir}/src/main/docker + + + + + ${aai.build.directory} + /${project.artifactId} + + + + + + + + + + + clean-images + pre-clean + + remove + + + true + + + + generate-images + package + + build + + + + push-images + deploy + + push + + + + + + + + ${project.artifactId} - - org.apache.maven.plugins - maven-deploy-plugin - + + org.apache.maven.plugins + maven-deploy-plugin + org.springframework.boot spring-boot-maven-plugin @@ -247,45 +370,23 @@ - - org.apache.maven.plugins - maven-resources-plugin - 2.7 + maven-assembly-plugin + + + src/main/assembly/descriptor.xml + + - copy-docker-file + make-assembly package - copy-resources + single - - target - true - - - ${basedir}/src/main/docker - true - - **/* - - - - ${basedir} - true - - bundleconfig-local/** - - - - ${basedir}/src/main/bin/ - - - - org.jacoco jacoco-maven-plugin @@ -314,7 +415,6 @@ - org.apache.maven.plugins maven-dependency-plugin @@ -333,30 +433,13 @@ ${version.aai-schema} jar onap/**/ - ${project.build.directory}/bundleconfig-local/etc + ${aai.build.directory}/bundleconfig/etc - - - com.spotify - docker-maven-plugin - 0.4.11 - - true - docker-hub - ${docker.push.registry}/onap/${project.artifactId} - ${docker.location} - - latest - - true - - - com.mycila license-maven-plugin diff --git a/src/main/assembly/descriptor.xml b/src/main/assembly/descriptor.xml new file mode 100644 index 0000000..2a1a2e7 --- /dev/null +++ b/src/main/assembly/descriptor.xml @@ -0,0 +1,36 @@ + + build + false + + dir + + + + ${project.basedir}/bundleconfig-local + /bundleconfig + + **/* + + + + ${project.basedir}/src/main/bin + /bin + + **/* + + + + ${project.build.directory} + / + + *.jar + + + Dockerfile + *.sh + + + + diff --git a/src/main/docker/Dockerfile b/src/main/docker/Dockerfile index b3d63d7..f96ee9d 100644 --- a/src/main/docker/Dockerfile +++ b/src/main/docker/Dockerfile @@ -1,27 +1,14 @@ -FROM ubuntu:14.04 +FROM @aai.docker.namespace@/aai-common-@aai.base.image@:@aai.base.image.version@ ARG MICRO_HOME=/opt/app/spike ARG BIN_HOME=$MICRO_HOME/bin -RUN apt-get update - -# Install and setup java8 -RUN apt-get update && apt-get install -y software-properties-common -## sudo -E is required to preserve the environment. If you remove that line, it will most like freeze at this step -RUN sudo -E add-apt-repository ppa:openjdk-r/ppa && apt-get update && apt-get install -y openjdk-8-jdk -## Setup JAVA_HOME, this is useful for docker commandline -ENV JAVA_HOME usr/lib/jvm/java-8-openjdk-amd64 -RUN export JAVA_HOME - # Build up the deployment folder structure RUN mkdir -p $MICRO_HOME -COPY spike.jar $MICRO_HOME/ -RUN mkdir -p $BIN_HOME -COPY *.sh $BIN_HOME -RUN mkdir -p $MICRO_HOME/bundleconfig/etc -COPY bundleconfig-local $MICRO_HOME/bundleconfig -RUN chmod 755 $BIN_HOME/* -RUN ln -s /logs $MICRO_HOME/logs +WORKDIR $MICRO_HOME +COPY /maven/spike . +RUN chmod 755 $BIN_HOME/* \ + && ln -snf /logs $MICRO_HOME/logs EXPOSE 9518 9518 -- cgit 1.2.3-korg