Added site for Dist Mgt
[dmaap/buscontroller.git] / pom.xml
diff --git a/pom.xml b/pom.xml
index ab6347d..961076a 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -8,7 +8,7 @@
   <parent>
     <groupId>org.onap.oparent</groupId>
     <artifactId>oparent</artifactId>
-    <version>0.1.0</version>
+    <version>0.1.1</version>
     <relativePath/>
   </parent>
   <build>
              </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>
+
+       <!-- for Distribution management -->
+               <plugin>
+                 <groupId>org.apache.maven.plugins</groupId>
+                 <artifactId>maven-site-plugin</artifactId>
+                 <version>3.6</version>
+                 <dependencies>
+                       <dependency>
+                         <groupId>org.apache.maven.wagon</groupId>
+                         <artifactId>wagon-webdav-jackrabbit</artifactId>
+                         <version>2.10</version>
+                       </dependency>
+                 </dependencies>
+               </plugin>
 
     </plugins>
     <pluginManagement>
       </plugin>
     </plugins>
   </reporting>
+
+  <distributionManagement>
+       <site>
+               <id>ecomp-site</id>
+               <url>dav:${nexusproxy}${sitePath}</url>
+       </site>
+  </distributionManagement>
   <properties>
     <jersey.version>2.16</jersey.version>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <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>
+
+       <!-- for Distribution Management -->
+               <sitePath>/content/sites/site/org/onap/dmaap/buscontroller/${artifact.version}</sitePath>
   </properties>
   <description>Packaging Platform (DMaaP) Bus Controller API as a Docker container. </description>
 </project>