diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..6c3b0fc04cee55a3b7f0626474e9ae3a15873643
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,32 @@
+variables:
+  GIT_SUBMODULE_STRATEGY: recursive
+  GIT_DEPTH: 1000
+
+stages:
+  - build
+  - publish
+
+cache:
+  paths:
+    - .gradle/wrapper
+    - .gradle/caches
+
+build:
+  image: openjdk:11
+  stage: build
+  script:
+    - ./gradlew --console=plain --no-daemon assemble jar
+  artifacts:
+    paths:
+      - "ragconnect.base/build/libs/ragconnect-*.jar"
+      - "ragconnect.base/src/gen"
+    expire_in: 1 week
+
+
+publish:
+  image: openjdk:11
+  stage: publish
+  needs:
+    - build
+  script:
+    - "./gradlew publish"