diff options
-rw-r--r-- | pom.xml | 58 |
1 files changed, 51 insertions, 7 deletions
@@ -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&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 --> |