+ <profiles>\r
+ <profile>\r
+ <id>docker</id>\r
+ <properties>\r
+ <skipDockerBuild>false</skipDockerBuild>\r
+ <skipDockerTag>false</skipDockerTag>\r
+ <skipTests>true</skipTests>\r
+ </properties>\r
+ <build>\r
+ <plugins>\r
+\r
+ <!-- Setup image tags per https://wiki.onap.org/display/DW/Independent+Versioning+and+Release+Process#IndependentVersioningandReleaseProcess-StandardizedDockerTagging -->\r
+ <plugin>\r
+ <groupId>org.codehaus.groovy.maven</groupId>\r
+ <artifactId>gmaven-plugin</artifactId>\r
+ <executions>\r
+ <execution>\r
+ <phase>validate</phase>\r
+ <goals>\r
+ <goal>execute</goal>\r
+ </goals>\r
+ <configuration>\r
+ <properties>\r
+ <ver>${project.version}</ver>\r
+ <timestamp>${maven.build.timestamp}</timestamp>\r
+ </properties>\r
+ <source>\r
+ println 'ver: ' + project.properties['ver'];\r
+ if ( project.properties['ver'].endsWith("-SNAPSHOT") ) {\r
+ project.properties['dockertag1']=project.properties['ver'] + "-latest";\r
+ project.properties['dockertag2']=project.properties['ver'] + "-" + project.properties['timestamp'];\r
+ } else {\r
+ project.properties['dockertag1']=project.properties['ver'] + "-STAGING-latest";\r
+ project.properties['dockertag2']=project.properties['ver'] + "-STAGING-" + project.properties['timestamp'];\r
+ }\r
+ println 'docker tag 1: ' + project.properties['dockertag1'];\r
+ println 'docker tag 2: ' + project.properties['dockertag2'];\r
+ </source>\r
+ </configuration>\r
+ </execution>\r
+ </executions>\r
+ </plugin>\r
+ <plugin>\r
+ <groupId>io.fabric8</groupId>\r
+ <artifactId>docker-maven-plugin</artifactId>\r
+ <version>0.28.0</version>\r
+ <configuration>\r
+ <verbose>${docker.verbose}</verbose>\r
+ <apiVersion>${docker.apiVersion}</apiVersion>\r
+ <pullRegistry>${docker.pull.registry}</pullRegistry>\r
+ <pushRegistry>${docker.push.registry}</pushRegistry>\r
+ <images>\r
+ <image>\r
+ <name>${datarouter.prov.image.name}</name>\r
+ <build>\r
+ <cleanup>try</cleanup>\r
+ <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>\r
+ <dockerFile>Dockerfile</dockerFile>\r
+ <tags>\r
+ <tag>${dockertag1}</tag>\r
+ <tag>${dockertag2}</tag>\r
+ </tags>\r
+ </build>\r
+ </image>\r
+ </images>\r
+ </configuration>\r
+ <executions>\r
+ <execution>\r
+ <id>generate-images</id>\r
+ <phase>install</phase>\r
+ <goals>\r
+ <goal>build</goal>\r
+ </goals>\r
+ </execution>\r
+ <execution>\r
+ <id>push-images</id>\r
+ <phase>deploy</phase>\r
+ <goals>\r
+ <goal>push</goal>\r
+ </goals>\r
+ </execution>\r
+ </executions>\r
+ </plugin>\r
+ </plugins>\r
+ </build>\r
+ </profile>\r
+ </profiles>\r