Provide profile for build and deploy docker 46/114946/1
authorClaudio David Gasparini <claudio.gasparini@pantheon.tech>
Mon, 16 Nov 2020 16:37:15 +0000 (17:37 +0100)
committerClaudio David Gasparini <claudio.gasparini@pantheon.tech>
Mon, 16 Nov 2020 16:39:07 +0000 (17:39 +0100)
By default profile will be disable

Issue-ID: CPS-22
Signed-off-by: Claudio David Gasparini <claudio.gasparini@pantheon.tech>
Change-Id: I4a605becf195b3f968d71a6ca1a0fd26e9c0a7be

cps-parent/pom.xml

index 643d2cc..ea979b1 100644 (file)
         <tag.version>${project.version}</tag.version>
     </properties>
 
+    <profiles>
+        <profile>
+            <id>Docker</id>
+            <activation>
+                <activeByDefault>false</activeByDefault>
+            </activation>
+            <build>
+                <pluginManagement>
+                    <plugins>
+                        <plugin>
+                            <groupId>com.google.cloud.tools</groupId>
+                            <artifactId>jib-maven-plugin</artifactId>
+                            <version>${jib-maven-plugin.version}</version>
+                            <configuration>
+                                <container>
+                                    <mainClass>${app}</mainClass>
+                                    <creationTime>USE_CURRENT_TIMESTAMP</creationTime>
+                                </container>
+                                <from>
+                                    <image>${base.image}</image>
+                                </from>
+                                <to>
+                                    <image>${repository.name}</image>
+                                    <tags>
+                                        <tag>${tag.version}</tag>
+                                    </tags>
+                                </to>
+                            </configuration>
+                            <executions>
+                                <execution>
+                                    <phase>package</phase>
+                                    <id>build</id>
+                                    <goals>
+                                        <goal>dockerBuild</goal>
+                                    </goals>
+                                </execution>
+                                <execution>
+                                    <phase>deploy</phase>
+                                    <id>buildAndPush</id>
+                                    <goals>
+                                        <goal>build</goal>
+                                    </goals>
+                                </execution>
+                            </executions>
+                        </plugin>
+                    </plugins>
+                </pluginManagement>
+            </build>
+        </profile>
+    </profiles>
+
     <dependencyManagement>
         <dependencies>
             <dependency>
                         </tags>
                     </to>
                 </configuration>
-                <executions>
-                    <execution>
-                        <phase>package</phase>
-                        <id>build</id>
-                        <goals>
-                            <goal>dockerBuild</goal>
-                        </goals>
-                    </execution>
-                    <execution>
-                        <phase>deploy</phase>
-                        <id>buildAndPush</id>
-                        <goals>
-                            <goal>build</goal>
-                        </goals>
-                    </execution>
-                </executions>
             </plugin>
         </plugins>
     </build>