diff --git a/.gitlab-industrial-ci-kinetic-with-rosinstall.yml b/.gitlab-industrial-ci-kinetic-with-rosinstall.yml
index 15f0e1ea8ad55659a8c064a5e3512b9276b07a22..227d32deb522b2f3715bd11022eeccf5c079997a 100644
--- a/.gitlab-industrial-ci-kinetic-with-rosinstall.yml
+++ b/.gitlab-industrial-ci-kinetic-with-rosinstall.yml
@@ -40,19 +40,23 @@ industrial_ci_kinetic:
   variables:
     ROS_DISTRO: kinetic
     DOCKER_IMAGE: "${ARTIFACT_DOCKER_URL}/flexbotics-base-devel:${ROS_DISTRO}"
-  except:
-    - tags
-    - /^melodic-.*/
+  rules:
+    - if: '$CI_COMMIT_REF_NAME =~ /^melodic-.*/'
+      when: never
+    - if: $CI_COMMIT_TAG
+      when: never
+    when: always
 
 industrial_ci_melodic:
   extends: .industrial_ci
   variables:
     ROS_DISTRO: melodic
     DOCKER_IMAGE: "${ARTIFACT_DOCKER_URL}/flexbotics-base-devel:${ROS_DISTRO}"
-  only:
-    - /^melodic-.*/
-  except:
-    - tags
+  rules:
+    - if: '$CI_COMMIT_REF_NAME =~ /^melodic-.*/'
+      when: always
+    - if: $CI_COMMIT_TAG
+      when: never
 
 industrial_ci_kinetic_deploy:
   extends: .industrial_ci