diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 19975de57f05d9fc28c35817639a7851b711b47f..49d62396f9b0fec0c4147aefc99b25f41e1997db 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -13,8 +13,8 @@ variables:
     
 workflow:
   rules:
-    - if: $CI_MERGE_REQUEST_ID             # Execute jobs in merge request context
-
+    - if: $CI_MERGE_REQUEST_ID || $CI_COMMIT_REF_NAME =~ /develop/ # Execute jobs in merge request context, or commit in develop branch
+    
 stages:
   - Build
   - Static Analysis
@@ -147,11 +147,10 @@ sr4rs:
     - export PYTHONPATH=$PYTHONPATH:$PWD/sr4rs
     - python -m pytest --junitxml=$ARTIFACT_TEST_DIR/report_sr4rs.xml $OTBTF_SRC/test/sr4rs_unittest.py
 
-buildall:
+deploy:
   stage: Ship
-  rules:
-    - if: $CI_COMMIT_BRANCH == 'master' && $CI_PIPELINE_SOURCE == 'merge_request_event'
-    - if: $CI_COMMIT_BRANCH == 'develop' && $CI_PIPELINE_SOURCE == 'merge_request_event'
+  only:
+    - develop
   script:
     - echo "Shippping!"
     - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME