utilize docker-maven-plugin to create container 35/34635/1
authordglFromAtt <dgl@research.att.com>
Sun, 4 Mar 2018 03:07:58 +0000 (22:07 -0500)
committerdglFromAtt <dgl@research.att.com>
Sun, 4 Mar 2018 03:10:47 +0000 (22:10 -0500)
Change-Id: I7a4de614ce948f0ae7eb6fc852438f3270147151
Signed-off-by: dglFromAtt <dgl@research.att.com>
Issue-ID: DMAAP-318
Signed-off-by: dglFromAtt <dgl@research.att.com>
pom.xml

diff --git a/pom.xml b/pom.xml
index 6658514..518f638 100644 (file)
--- a/pom.xml
+++ b/pom.xml
              </execution>
        </executions>
       </plugin>
+      <plugin>
+               <groupId>com.spotify</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+                <version>1.0.0</version>
+                <configuration>
+                                <imageName>${docker.image}</imageName>
+                            <dockerDirectory>${project.basedir}</dockerDirectory>
+                                <!--   <serverId>docker-hub</serverId>   -->
+                                <imageTags>
+                                                <imageTag>${artifact.version}</imageTag>
+                                                <imageTag>latest</imageTag>
+                                </imageTags>
+                                <forceTags>true</forceTags>
+                                <resources>
+                                                <resource>
+                                                                <targetPath>/</targetPath>
+                                                                <directory>${project.basedir}</directory>
+                                                                <excludes>
+                                                                       <exclude>target/**/*</exclude>
+                                                                       <exclude>pom.xml</exclude>
+                                                               </excludes>
+                                                </resource>
+<!-- what is this?
+                                                <resource>
+                                                                <targetPath>/</targetPath>
+                                                                <directory>${project.build.directory}</directory>
+                                                                <include>**/**</include>
+                                                </resource>
+ -->
+                                </resources>
+                </configuration>
+                <executions>
+                                <execution>
+                                                <id>build-image</id>
+                                                <phase>package</phase>
+                                                <goals>
+                                                                <goal>build</goal>
+                                                </goals>
+                                                <configuration>
+                                                                <skipDockerBuild>${skip.docker.build}</skipDockerBuild>
+                                                </configuration>
+                                </execution>
+
+                                <execution>
+                                                <id>tag-image-project-version</id>
+                                                <phase>package</phase>
+                                                <goals>
+                                                                <goal>tag</goal>
+                                                </goals>
+                                                <configuration>
+                                                                <image>${docker.image}</image>
+                                                                <newName>${docker.push.registry}/${docker.image}:${artifact.version}</newName>
+                                                                <skipDockerTag>${skip.docker.push}</skipDockerTag>
+                                                </configuration>
+                                </execution>
+
+                                <execution>
+                                                <id>tag-image-latest</id>
+                                                <phase>package</phase>
+                                                <goals>
+                                                                <goal>tag</goal>
+                                                </goals>
+                                                <configuration>
+                                                                <image>${docker.image}</image>
+                                                                <newName>${docker.push.registry}/${docker.image}:latest</newName>
+                                                                <skipDockerTag>${skip.docker.push}</skipDockerTag>
+                                                </configuration>
+                                </execution>
+
+                                <execution>
+                                                <id>push-image-latest</id>
+                                                <phase>deploy</phase>
+                                                <goals>
+                                                                <goal>push</goal>
+                                                </goals>
+                                                <configuration>
+                                                                <imageName>${docker.push.registry}/${docker.image}:${artifact.version}</imageName>
+                                                                <skipDockerPush>${skip.docker.push}</skipDockerPush>
+                                                </configuration>
+                                </execution>
+
+                                <execution>
+                                                <id>push-image</id>
+                                                <phase>deploy</phase>
+                                                <goals>
+                                                                <goal>push</goal>
+                                                </goals>
+                                                <configuration>
+                                                                <imageName>${docker.push.registry}/${docker.image}:latest</imageName>
+                                                                <skipDockerPush>${skip.docker.push}</skipDockerPush>
+                                                </configuration>
+                                </execution>
+                </executions>
+      </plugin>
 
     </plugins>
     <pluginManagement>
            <sonar.jacoco.itReportPath>target/code-coverage/jacoco-it.exec</sonar.jacoco.itReportPath>
            <!-- Note: This list should match jacoco-maven-plugin's exclusion list below -->
            <sonar.exclusions>**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**</sonar.exclusions>
+
+       <!-- docker image -->
+                <docker.image>onap/dmaap/buscontroller</docker.image>
+                <skip.docker.build>true</skip.docker.build>
+                <skip.docker.push>true</skip.docker.push>
+                <nexusproxy>https://nexus.onap.org</nexusproxy>
+                <docker.push.registry>nexus3.onap.org:10003</docker.push.registry>
   </properties>
   <description>Packaging Platform (DMaaP) Bus Controller API as a Docker container. </description>
 </project>