diff --git a/project.gitlab-ci.yml b/project.gitlab-ci.yml
index ac8447df7ac81bfeec90f5ecdb81d78c10b596cd..f7cde01b4e31ae87f91b83ce1d5a15b3f02fd500 100644
--- a/project.gitlab-ci.yml
+++ b/project.gitlab-ci.yml
@@ -33,7 +33,10 @@ stages:
   - deploy
 
 Build_Windows:
-    only: ['web', 'schedules']
+    rules: 
+      - if: $CI_PIPELINE_SOURCE == "web"
+      - if: $CI_PIPELINE_SOURCE == "schedule"
+
     extends: .Build_Windows_
     tags:
         - windows
@@ -43,7 +46,9 @@ Build_Windows:
        # CLIENT_CONFIG: "Shipping"
     
 Build_Linux:
-    only: ['web', 'schedules']
+    rules: 
+      - if: $CI_PIPELINE_SOURCE == "web"
+      - if: $CI_PIPELINE_SOURCE == "schedule"
     extends: .Build_Linux_
     tags:
         - linux
@@ -53,14 +58,18 @@ Build_Linux:
         # CLIENT_CONFIG: "Shipping"
 
 Deploy_Windows:
-    only: ['web', 'schedules']
+    rules: 
+      - if: $CI_PIPELINE_SOURCE == "web"
+      - if: $CI_PIPELINE_SOURCE == "schedule"
     extends: .Deploy_VRDev_
     needs:
         - job: "Build_Windows"
           artifacts: true
 
 Deploy_CAVE:
-    only: ['web', 'schedules']
+    rules: 
+      - if: $CI_PIPELINE_SOURCE == "web"
+      - if: $CI_PIPELINE_SOURCE == "schedule"
     extends: .Deploy_CAVE_
     needs:
         - job: "Build_Linux"