aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLusheng <lji@research.att.com>2017-03-09 15:33:55 +0000
committerLusheng <lji@research.att.com>2017-03-09 15:33:55 +0000
commitf59b8236fe488ea6ccbfa570d8f4752c55e3bf42 (patch)
tree0a8c940e7fa654a508ce597839eae182ac85996f
parent02a05f195825791044891ba0b881b77df7eeabb6 (diff)
docker versioning in pom
Change-Id: Ib04612dd90de5d2d51ce089bcda82bb9f46dd297 Signed-off-by: Lusheng <lji@research.att.com>
-rw-r--r--pom.xml58
1 files changed, 51 insertions, 7 deletions
diff --git a/pom.xml b/pom.xml
index 6c1553b..da8f5c4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,16 +6,18 @@
<groupId>org.openecomp.dcae.inventory</groupId>
<artifactId>dcae-inventory</artifactId>
- <version>1.0.0-SNAPSHOT</version>
+ <version>1.0.0</version>
<properties>
<dropwizard.version>0.9.2</dropwizard.version>
<logback.version>1.1.3</logback.version>
<swagger-core.version>1.5.8</swagger-core.version>
- <!-- For licensing -->
<ecomp.inceptionYear>2017</ecomp.inceptionYear>
<ecomp.organizationName>AT&amp;T Intellectual Property. All rights reserved.</ecomp.organizationName>
+
+ <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>
+ <docker.registry>nexus3.openecomp.org:10003</docker.registry>
</properties>
<pluginRepositories>
@@ -187,6 +189,19 @@
</sources>
</configuration>
</execution>
+ <execution>
+ <id>regex-property</id>
+ <goals>
+ <goal>regex-property</goal>
+ </goals>
+ <configuration>
+ <name>docker.version</name>
+ <value>${project.version}</value>
+ <regex>(^[0-9]+.[0-9]+.[0-9]+$)</regex>
+ <replacement>$1-STAGING</replacement>
+ <failIfNoMatch>false</failIfNoMatch>
+ </configuration>
+ </execution>
</executions>
</plugin>
<!-- Package an Uber jar -->
@@ -225,13 +240,9 @@
<version>0.4.11</version>
<configuration>
<!-- LOOK! Need to fill in registry here -->
- <imageName>dcae-inventory</imageName>
- <imageTags>
- <imageTag>${project.version}</imageTag>
- </imageTags>
+ <imageName>${project.artifactId}</imageName>
<baseImage>openjdk:8-jre</baseImage>
<entryPoint>["java", "-jar", "/opt/${project.build.finalName}.jar", "server", "/opt/config.yml"]</entryPoint>
- <!-- copy the service's jar file from target into the root directory of the image -->
<resources>
<resource>
<targetPath>/opt</targetPath>
@@ -240,6 +251,39 @@
</resource>
</resources>
</configuration>
+ <executions>
+ <execution>
+ <id>build-image</id>
+ <phase>package</phase>
+ <goals>
+ <goal>build</goal>
+ </goals>
+ </execution>
+ <execution>
+ <id>tag-image-timestamped-version</id>
+ <phase>deploy</phase>
+ <goals>
+ <goal>tag</goal>
+ </goals>
+ <configuration>
+ <image>${project.artifactId}</image>
+ <newName>${docker.registry}/openecomp/${project.artifactId}:${docker.version}-${maven.build.timestamp}</newName>
+ <pushImage>true</pushImage>
+ </configuration>
+ </execution>
+ <execution>
+ <id>tag-image-latest-version</id>
+ <phase>deploy</phase>
+ <goals>
+ <goal>tag</goal>
+ </goals>
+ <configuration>
+ <image>${project.artifactId}</image>
+ <newName>${docker.registry}/openecomp/${project.artifactId}:LATEST</newName>
+ <pushImage>true</pushImage>
+ </configuration>
+ </execution>
+ </executions>
</plugin>
<!-- license plugin -->