From 461cafda67a99f4cc27ea41539d1748b6c87a79c Mon Sep 17 00:00:00 2001 From: mmis Date: Wed, 5 Sep 2018 10:35:44 +0100 Subject: Generate docker image for policy distribution Added generation of tarball of policy distribution jars and generation of docker image using the tarball Issue-ID: POLICY-923 Change-Id: I9e38143fee864b765fbfd567c7e52bc7b0be2c9a Signed-off-by: mmis --- packages/policy-distribution-docker/pom.xml | 176 ++++++++++++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 packages/policy-distribution-docker/pom.xml (limited to 'packages/policy-distribution-docker/pom.xml') diff --git a/packages/policy-distribution-docker/pom.xml b/packages/policy-distribution-docker/pom.xml new file mode 100644 index 00000000..c6f0502e --- /dev/null +++ b/packages/policy-distribution-docker/pom.xml @@ -0,0 +1,176 @@ + + + + + 4.0.0 + + + org.onap.policy.distribution + packages + 2.0.0-SNAPSHOT + + + pom + policy-distribution-docker + Policy distribution docker image + Policy distribution docker image + + + UTF-8 + UTF-8 + ${project.version} + false + false + true + nexus3.onap.org:10001 + nexus3.onap.org:10003 + yyyyMMdd'T'HHmm + + + + ${project.artifactId}-${project.version} + + + org.codehaus.groovy.maven + gmaven-plugin + 1.0 + + + validate + + execute + + + + println 'Project version: ' + project.properties['dist.project.version']; + def versionArray; + if ( project.properties['dist.project.version'] != null ) { + versionArray = project.properties['dist.project.version'].split('-'); + } + + if ( project.properties['dist.project.version'].endsWith("-SNAPSHOT") ) { + project.properties['project.docker.latesttag.version']=versionArray[0] + "-SNAPSHOT-latest"; + } else { + project.properties['project.docker.latesttag.version']=versionArray[0] + "-STAGING-latest"; + } + + println 'New tag for docker: ' + project.properties['project.docker.latesttag.version']; + + + + + + + + io.fabric8 + docker-maven-plugin + 0.19.1 + + + true + 1.23 + ${docker.pull.registry} + ${docker.push.registry} + + + + onap/policy-distribution + + try + Dockerfile + + ${project.version} + ${project.version}-${maven.build.timestamp} + ${project.docker.latesttag.version} + + + + + + + org.onap.policy.distribution:policy-distribution-tarball + + /lib + policy-distribution.tar.gz + + + + + + + + + + + + clean-images + pre-clean + + remove + + + true + + + + + generate-images + generate-sources + + build + + + + + push-images + deploy + + build + push + + + onap/policy-distribution + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + + + + + org.onap.policy.distribution + policy-distribution-tarball + ${project.version} + tarball + tar.gz + + + -- cgit 1.2.3-korg