diff --git a/.gitlab-industrial-ci-kinetic-no-rosinstall.yml b/.gitlab-industrial-ci-kinetic-no-rosinstall.yml
index 5946eccd6ebc29632d32e9aaff189ccbad15c8a7..b3be1cce0996414625fee9a18a6315bf698d9525 100644
--- a/.gitlab-industrial-ci-kinetic-no-rosinstall.yml
+++ b/.gitlab-industrial-ci-kinetic-no-rosinstall.yml
@@ -3,6 +3,7 @@ image: tecnalia-docker-dev.artifact.tecnalia.com/docker:git
 variables:
   TMPDIR: /builds/${CI_PROJECT_NAMESPACE}
   GIT_LFS_SKIP_SMUDGE: 1 # Avoid fetching the files from LFS when doing git fetch
+  DEFAULT_DISTRO: "kinetic"
 
 services:
   - name: tecnalia-docker-dev.artifact.tecnalia.com/docker:dind
@@ -13,7 +14,30 @@ stages:
 
 workflow:
   rules:
+    - if: $CI_COMMIT_BRANCH && $CI_COMMIT_REF_NAME =~ /^kinetic-.*/
+      variables:
+        DEFAULT_DISTRO: "kinetic"
+    - if: $CI_COMMIT_BRANCH && $CI_COMMIT_REF_NAME =~ /^melodic-.*/
+      variables:
+        DEFAULT_DISTRO: "melodic"
+    - if: $CI_COMMIT_BRANCH && $CI_COMMIT_REF_NAME =~ /^noetic-.*/
+      variables:
+        DEFAULT_DISTRO: "noetic"
+    - if: $CI_COMMIT_TAG && $CI_COMMIT_REF_NAME =~ /^kinetic-.*/
+      variables:
+        DEFAULT_DISTRO: "kinetic"
+        DEPLOY: "true"
+    - if: $CI_COMMIT_TAG && $CI_COMMIT_REF_NAME =~ /^melodic-.*/
+      variables:
+        DEFAULT_DISTRO: "melodic"
+        DEPLOY: "true"
+    - if: $CI_COMMIT_TAG && $CI_COMMIT_REF_NAME =~ /^noetic-.*/
+      variables:
+        DEFAULT_DISTRO: "noetic"
+        DEPLOY: "true"
     - if: $CI_COMMIT_TAG
+      variables:
+        DEPLOY: "true"
     - if: $CI_COMMIT_BRANCH
 
 before_script:
@@ -42,13 +66,10 @@ industrial_ci_kinetic:
     ROS_DISTRO: kinetic
     DOCKER_IMAGE: "${ARTIFACT_DOCKER_URL}/flexbotics-base-devel:${ROS_DISTRO}"
   rules:
-    - if: $CI_COMMIT_TAG
-      when: never
-    - if: $CI_COMMIT_REF_NAME =~ /^melodic-.*/
+    - if: $DEPLOY
       when: never
-    - if: $CI_COMMIT_REF_NAME =~ /^noetic-.*/
-      when: never
-    - when: always
+    - if: $DEFAULT_DISTRO == "kinetic"
+    - if: $BUILD_KINETIC
 
 industrial_ci_melodic:
   extends: .industrial_ci
@@ -56,9 +77,11 @@ industrial_ci_melodic:
     ROS_DISTRO: melodic
     DOCKER_IMAGE: "${ARTIFACT_DOCKER_URL}/flexbotics-base-devel:${ROS_DISTRO}"
   rules:
-    - if: $CI_COMMIT_TAG
+  rules:
+    - if: $DEPLOY
       when: never
-    - if: $CI_COMMIT_REF_NAME =~ /^melodic-.*/
+    - if: $DEFAULT_DISTRO == "melodic"
+    - if: $BUILD_MELODIC
 
 industrial_ci_noetic:
   extends: .industrial_ci
@@ -66,9 +89,11 @@ industrial_ci_noetic:
     ROS_DISTRO: noetic
     DOCKER_IMAGE: "${ARTIFACT_DOCKER_URL}/flexbotics-base-devel:${ROS_DISTRO}"
   rules:
-    - if: $CI_COMMIT_TAG
+  rules:
+    - if: $DEPLOY
       when: never
-    - if: $CI_COMMIT_REF_NAME =~ /^noetic-.*/
+    - if: $DEFAULT_DISTRO == "noetic"
+    - if: $BUILD_NOETIC
 
 industrial_ci_kinetic_deploy:
   extends: .industrial_ci
@@ -92,6 +117,6 @@ industrial_ci_kinetic_deploy:
     - docker push ${ARTIFACT_DOCKER_URL}/${CI_PROJECT_NAME}:${CI_COMMIT_REF_NAME}-dev
     - cd ..
   rules:
-    - if: $CI_COMMIT_TAG
+    - if: $DEPLOY
 
 include : 'https://git.code.tecnalia.com/tecnalia_robotics-public/gitlab_templates/-/raw/35-improve-ci-template-organization/gitlab-ci/post-check.yml'
\ No newline at end of file