Add distribution management
[sdc/sdc-docker-base.git] / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3   <modelVersion>4.0.0</modelVersion>
4   <groupId>sdc.att.app</groupId>
5   <artifactId>sdc_docker_baseline</artifactId>
6   <packaging>jar</packaging>
7   <version>1.0.0</version>
8   <name>sdc_docker_baseline</name>
9   <url>http://maven.apache.org</url>
10
11   <properties>
12         <!--nexus-->
13         <nexus.proxy>https://nexus.onap.org</nexus.proxy>
14         <sitePath>/content/sites/site/org/openecomp/sdc/${project.version}</sitePath>
15         <staging.profile.id>176c31dfe190a</staging.profile.id>
16         <!--maven-->
17         <timestamp>${maven.build.timestamp}</timestamp>
18         <maven.build.timestamp.format>yyyy.MM.dd.HH.mm</maven.build.timestamp.format>
19         <!--docker-->
20         <docker.tag>${project.version}-${timestamp}</docker.tag>
21         <docker.latest.tag>${project.version}-latest</docker.latest.tag>
22   </properties>
23   <build>
24     <plugins>
25         <plugin>
26             <groupId>io.fabric8</groupId>
27             <artifactId>docker-maven-plugin</artifactId>
28             <version>0.15.1</version>
29             <configuration>
30                 <images>
31                     <!-- base_sdc-backend  -->
32                     <image>
33                         <name>openecomp/base_sdc-backend</name>
34                         <alias>base_sdc-backend</alias>
35                         <build>
36                             <cleanup>true</cleanup>
37                             <tags>
38                                 <tag>${docker.tag}</tag>
39                                 <tag>${docker.latest.tag}</tag>
40                             </tags>
41                             <dockerFileDir>${project.basedir}/base_sdc-backend</dockerFileDir>
42                         </build>
43                     </image>
44                     <!-- base_sdc-frontend  -->
45                     <image>
46                         <name>openecomp/base_sdc-frontend</name>
47                         <alias>base_sdc-frontendt</alias>
48                         <build>
49                             <cleanup>true</cleanup>
50                             <tags>
51                                 <tag>${docker.tag}</tag>
52                                 <tag>${docker.latest.tag}</tag>
53                             </tags>
54                             <dockerFileDir>${project.basedir}/base_sdc-frontend</dockerFileDir>
55                         </build>
56                     </image>
57                             <!-- base_sdc-frontend  -->
58                     <image>
59                         <name>openecomp/base_sdc-kibana</name>
60                         <alias>base_sdc-kibana</alias>
61                         <build>
62                             <cleanup>true</cleanup>
63                             <tags>
64                                 <tag>${docker.tag}</tag>
65                                 <tag>${docker.latest.tag}</tag>
66                             </tags>
67                             <dockerFileDir>${project.basedir}/base_sdc-kibana</dockerFileDir>
68                         </build>
69                     </image>
70                             <!-- base_sdc-cassandra  -->
71                     <image>
72                         <name>openecomp/base_sdc-cassandra</name>
73                         <alias>base_sdc-cassandra</alias>
74                         <build>
75                             <cleanup>true</cleanup>
76                             <tags>
77                                 <tag>${docker.tag}</tag>
78                                 <tag>${docker.latest.tag}</tag>
79                             </tags>
80                             <dockerFileDir>${project.basedir}/base_sdc-cassandra</dockerFileDir>
81                         </build>
82                     </image>
83                     <!-- base_sdc-elasticsearch  -->
84                     <image>
85                         <name>openecomp/base_sdc-elasticsearch</name>
86                         <alias>base_sdc-elasticsearch</alias>
87                         <build>
88                             <cleanup>true</cleanup>
89                             <tags>
90                                 <tag>${docker.tag}</tag>
91                                 <tag>${docker.latest.tag}</tag>
92                             </tags>
93                             <dockerFileDir>${project.basedir}/base_sdc-elasticsearch</dockerFileDir>
94                         </build>
95                     </image>
96                     <!-- base_sdc-sanity  -->
97                     <image>
98                         <name>openecomp/base_sdc-sanity</name>
99                         <alias>base_sdc-sanity</alias>
100                         <build>
101                             <cleanup>true</cleanup>
102                             <tags>
103                                 <tag>${docker.tag}</tag>
104                                 <tag>${docker.latest.tag}</tag>
105                             </tags>
106                             <dockerFileDir>${project.basedir}/base_sdc-sanity</dockerFileDir>
107                         </build>
108                     </image>
109                 </images>
110             </configuration>
111             <executions>
112                 <execution>
113                     <id>clean-images</id>
114                     <phase>pre-clean</phase>
115                     <goals>
116                         <goal>remove</goal>
117                     </goals>
118                     <configuration>
119                         <removeAll>true</removeAll>
120                         <image>openecomp/base_sdc-backend,openecomp/base_sdc-frontend,openecomp/base_sdc-elasticsearch,openecomp/base_sdc-kibana,openecomp/base_sdc-sanity</image>
121                     </configuration>
122                 </execution>
123
124                 <execution>
125                     <id>generate-images</id>
126                     <phase>package</phase>
127                     <goals>
128                         <goal>build</goal>
129                     </goals>
130                 </execution>
131
132                 <execution>
133                     <id>push-images</id>
134                     <phase>deploy</phase>
135                     <goals>
136                         <goal>build</goal>
137                         <goal>push</goal>
138                     </goals>
139                     <configuration>
140                         <image>openecomp/base_sdc-backend,openecomp/base_sdc-frontend,openecomp/base_sdc-elasticsearch,openecomp/base_sdc-kibana,openecomp/base_sdc-sanity</image>
141                     </configuration>
142                 </execution>
143             </executions>
144         </plugin>
145     </plugins>
146   </build>
147   <distributionManagement>
148       <repository>
149           <id>ecomp-releases</id>
150           <name>Release Repository</name>
151           <url>${nexus.proxy}/content/repositories/releases/</url>
152       </repository>
153       <snapshotRepository>
154           <id>ecomp-snapshots</id>
155           <name>Snapshot Repository</name>
156           <url>${nexus.proxy}/content/repositories/snapshots/</url>
157       </snapshotRepository>
158       <site>
159           <id>ecomp-site</id>
160           <url>dav:${nexus.proxy}${sitePath}</url>
161       </site>
162   </distributionManagement>
163 </project>