diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b5a933b308c57ea0b9c3b45303c3ef84a341a676..b694bf1b1d571a28016c8399f030bbb42bbe7f9b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -73,9 +73,27 @@ docker-deploy-release:
   only:
     - release
 
+# deploy branch to 'sdc-dev.astron.nl'
+docker-deploy-branch-to-test:
+  image: docker:latest
+  stage: deploy_to_test
+  before_script:
+    - 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )'
+    - eval $(ssh-agent -s)
+    - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
+    - mkdir -p ~/.ssh
+    - chmod 700 ~/.ssh
+    - ssh-keyscan dop814.astron.nl >> ~/.ssh/known_hosts
+    - chmod 644 ~/.ssh/known_hosts
+  script:
+    - ssh -o StrictHostKeyChecking=no vermaas@dop814.astron.nl "docker pull "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG""
+    - ssh -o StrictHostKeyChecking=no vermaas@dop814.astron.nl "docker-compose -p atdb -f /docker_compose/atdb-ldv/docker-compose-dev-cd.yml up -d"
+  when: manual
+  except:
+    - master
 
 # deploy master branch to 'sdc-dev.astron.nl'
-docker-deploy-to-test:
+docker-deploy-master-to-test:
   image: docker:latest
   stage: deploy_to_test
   before_script:
@@ -94,7 +112,7 @@ docker-deploy-to-test:
 #    - master
 
 # deploy master branch to 'sdc.astron.nl'
-docker-deploy-to-production:
+docker-deploy-master-to-production:
   image: docker:latest
   stage: deploy_to_production
   before_script: