diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..9890d0cb0bade8162939bd3649c301799b274154
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,22 @@
+variables:
+  GIT_SUBMODULE_STRATEGY: recursive
+
+stages:
+  - build
+
+build-ws:
+  image: ros:noetic-ros-base-focal
+  stage: build
+  script:
+    - apt-get update
+    - apt-get install -y python3-osrf-pycommon python3-catkin-tools python3-wstool build-essential protobuf-compiler libprotobuf-dev python3-rosdep openjdk-8-jdk
+    - echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
+    - source ~/.bashrc
+    - mkdir -p ~/rosjava/src
+    - wstool init -j4 ~/rosjava/src https://git-st.inf.tu-dresden.de/ceti/ros-internal/forked-rosjava-packages/rosjava_catkin_package_a/-/raw/main/rosjava.rosinstall
+    - cd ~/rosjava
+    - rosdep update
+    - rosdep install --from-paths src -i -y
+    - catkin_make
+  tags:
+  - highmem