stages:
   - build
+  - publish
+  - trigger-integration-tests
 
 build:
   stage: build
     - mvn -e -T2 -Panalysis clean install
   artifacts:
     paths:
-    - hv-collector-coverage/target/site/jacoco-aggregate
-    - hv-collector-core/target/reports
-    - hv-collector-main/target/reports
-    - hv-collector-utils/target/reports
+      - hv-collector-coverage/target/site/jacoco-aggregate
+      - hv-collector-core/target/reports
+      - hv-collector-main/target/reports
+      - hv-collector-utils/target/reports
     
+publish:
+  stage: publish
+  only:
+    - master
+  script:
+    - docker login $DOCKER_REPO_ADDR -u $DOCKER_REPO_USER -p $DOCKER_REPO_PASS
+    - mvn -e -DskipTests -DskipAnalysis -Ddocker.registry="$DOCKER_REPO_ADDR" deploy
+    - "curl -X POST -F token=$INTEGRATION_TESTS_TRIGGER_TOKEN -F ref=master https://gitlabe1.ext.net.nokia.com/api/v4/projects/33403/trigger/pipeline"
 
   <version>1.0.0-SNAPSHOT</version>
   <description>VES HighVolume Collector :: Code analysis configuration</description>
 
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-deploy-plugin</artifactId>
+        <configuration>
+          <skip>true</skip>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
 
 </project>
\ No newline at end of file
 
                         <encoding>UTF-8</encoding>
                     </configuration>
                 </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-deploy-plugin</artifactId>
+                    <configuration>
+                        <skip>true</skip>
+                    </configuration>
+                </plugin>
                 <plugin>
                     <artifactId>kotlin-maven-plugin</artifactId>
                     <groupId>org.jetbrains.kotlin</groupId>
                                         <goal>build</goal>
                                     </goals>
                                 </execution>
+                                <execution>
+                                    <id>push-docker-image</id>
+                                    <phase>deploy</phase>
+                                    <goals>
+                                        <goal>push</goal>
+                                    </goals>
+                                </execution>
                             </executions>
                             <configuration>
                                 <verbose>true</verbose>
                                         <name>${docker-image.namespace}/${docker-image.name}</name>
                                         <build>
                                             <dockerFileDir>${project.basedir}</dockerFileDir>
-                                            <tags>
-                                                <tag>${project.version}</tag>
-                                            </tags>
                                         </build>
                                     </image>
                                 </images>