diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..da96f91a969105ba0f5d9d94c6924a137dd311da
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,16 @@
+image: registry.gitlab.com/freifunk-region/stuttgart/buildenv:master
+
+variables:
+  GIT_SUBMODULE_STRATEGY: normal
+
+stages:
+  - build
+
+build:
+  stage: build
+  script:
+    - ./buildall.sh
+  artifacts: 
+    paths:
+      - gluon/output/
+    expire_in: 1 day
diff --git a/buildall.sh b/buildall.sh
index ffdad85cbb6f7fa6a290fe7cc764d60c06ad1c99..a1afd1cc8246123527649d94c2febf5a081e7d76 100755
--- a/buildall.sh
+++ b/buildall.sh
@@ -22,9 +22,9 @@ TARGETS=(
 )
 
 sitedir=$(readlink -f $(dirname $0))
-make -C gluon update GLUON_SITEDIR="$sitedir"
+make -C gluon update GLUON_SITEDIR="$sitedir" V=1
 
 for target in ${TARGETS[@]}; do
 	echo Building $target
-	make -C gluon GLUON_TARGET=$target GLUON_BRANCH=$branch GLUON_SITEDIR="$sitedir" -j`nproc`
+	make -C gluon GLUON_TARGET=$target GLUON_BRANCH=$branch GLUON_SITEDIR="$sitedir" V=1 -j`nproc`
 done