diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a6619502750f62821b8fbc2a512716936ec252ca..e0dbb4cfb0e6a8ee5410a4722f69117e4124b99c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -25,6 +25,7 @@ variables:
 
   CPPINTTEST_BRANCHES: https://gitlab.indiscale.com/api/v4/projects/111/repository/branches
   OCTAVELIB_BRANCHES: https://gitlab.indiscale.com/api/v4/projects/117/repository/branches
+  JULIALIB_BRANCHES: https://gitlab.indiscale.com/api/v4/projects/116/repository/branches
   GIT_SUBMODULE_STRATEGY: normal
 
   ## FOR DEBUGGING
@@ -115,25 +116,34 @@ trigger_prepare:
         else
           OCTAVELIB_REF=$CI_COMMIT_REF_NAME ;
         fi;
+        if curl -o /dev/null -s -w "%{http_code}" $JULIALIB_BRANCHES/$CI_COMMIT_REF_NAME | grep "404"; then
+          JULIALIB_REF=dev ;
+        else
+          JULIALIB_REF=$CI_COMMIT_REF_NAME ;
+        fi;
       fi;
     # ... or use main if possible...
     - if [[ "$CI_COMMIT_REF_NAME" == "main" ]] ; then
         CPPINT_REF=main ;
         OCTAVELIB_REF=main ;
+        JULIALIB_REF=main
         F_BRANCH=main ;
       fi
     - if echo "$CI_COMMIT_REF_NAME" | grep -c "^v" ; then
         CPPINT_REF=main ;
         OCTAVELIB_REF=main ;
+        JULIALIB_REF=main ;
         F_BRANCH=main ;
       fi
     # ... and fall-back to dev
     - CPPINT_REF=${CPPINT_REF:-dev}
     - OCTAVELIB_REF=${OCTAVELIB_REF:-dev}
+    - JULIALIB_REF=${JULIALIB_REF:-dev}
 
     # Write to dotenv
     - echo "CPPINT_REF=${CPPINT_REF}" >> "$DOTENV"
     - echo "OCTAVELIB_REF=${OCTAVELIB_REF}" >> "$DOTENV"
+    - echo "JULIALIB_REF=${JULIALIB_REF}" >> "$DOTENV"
     - echo "F_BRANCH=${F_BRANCH}" >> "$DOTENV"
     - cat "$DOTENV"
   artifacts:
@@ -181,6 +191,24 @@ trigger_octavelib:
     project: caosdb/src/caosdb-octavelib
     branch: $OCTAVELIB_REF
 
+trigger_julialib:
+  stage: deploy
+  needs: [ trigger_prepare ]
+  inherit:
+    variables:
+      # List the variables that shall be inherited, which also means they will override any equally
+      # named varibles in child pipelines.
+      - TRIGGERED_BY_REPO
+      - TRIGGERED_BY_REF
+      - TRIGGERED_BY_HASH
+      - CPPLIB_REGISTRY_IMAGE
+  variables:
+    # dotenv variables must be set again here.
+    F_BRANCH: $F_BRANCH
+  trigger:
+    project: caosdb/src/caosdb-julialib
+    branch: $JULIALIB_REF
+
 # Build the sphinx documentation and make it ready for deployment by Gitlab Pages
 # Special job for serving a static website. See https://docs.gitlab.com/ee/ci/yaml/README.html#pages
 .pages_prepare: &pages_prepare