diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9ceb2a2a5b533eeea325ae011c8a048a6e08726c..0d616dadad5bb6702336f09eab25b3fbebefeb75 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -15,6 +15,7 @@ before_script:
 build:
   stage: build
   script:
+    - export VERSION=SNAPSHOT
     - gradle assemble
     - gradle updateSiteZip
   artifacts:
@@ -27,6 +28,7 @@ build:
 test:
   stage: test
   script:
+   - export VERSION=SNAPSHOT
    - mv src/test/resources/martserver-plugins ~/martserver-plugins/
    - gradle check
    - gradle jacocoRootReport
@@ -39,6 +41,7 @@ test:
 pages:
   stage: pages
   script:
+    - export VERSION=SNAPSHOT
     - mkdir public
     - mv config/html/* public
     - mv de.ugoe.cs.rwm.mocci.model/build/libs/*.jar public
@@ -53,6 +56,8 @@ pages:
 upload:
   stage: deploy
   script:
+   - export VERSION=${CI_COMMIT_TAG}
+   - echo $VERSION
    - gradle upload
   only:
    - tags
diff --git a/build.gradle b/build.gradle
index 4cc356dcd7dcddf7ad1232dd6ccc6f1cb7e85df5..f092c02c4d667de6ec2a604cb24f20aa25f09f31 100644
--- a/build.gradle
+++ b/build.gradle
@@ -212,7 +212,7 @@ uploadArchives {
              repository(url: "https://nexus.informatik.uni-goettingen.de/content/repositories/rwm/") {
              authentication(userName: System.getenv('NEXUSUSER'), password: System.getenv('NEXUSPASSWORD'))
             }
-            pom.version = "1.0.0"
+            pom.version = System.getenv('VERSION')
              pom.artifactId = "mocci"
              pom.groupId = "de.ugoe.cs.rwm"
        }
diff --git a/de.ugoe.cs.rwm.mocci.connector.dummy/build.gradle b/de.ugoe.cs.rwm.mocci.connector.dummy/build.gradle
index ded1a0d4460179aeb0a5afaea46066ea9f5b20b9..47a193b1cdd0a9d01dea38d02f71381500626fe4 100644
--- a/de.ugoe.cs.rwm.mocci.connector.dummy/build.gradle
+++ b/de.ugoe.cs.rwm.mocci.connector.dummy/build.gradle
@@ -44,7 +44,7 @@ uploadArchives {
              repository(url: "https://nexus.informatik.uni-goettingen.de/content/repositories/rwm/") {
              authentication(userName: System.getenv('NEXUSUSER'), password: System.getenv('NEXUSPASSWORD'))
             }
-            pom.version = "1.0.0"
+            pom.version = System.getenv('VERSION')
              pom.artifactId = "connector"
              pom.groupId = "de.ugoe.cs.rwm.mocci"
        }
diff --git a/de.ugoe.cs.rwm.mocci.connector/build.gradle b/de.ugoe.cs.rwm.mocci.connector/build.gradle
index 6647d9b393dcae4ec6c5ea803d6feed0859f6f06..18be058690ff1edb247ea4b266fc328533c4fec4 100644
--- a/de.ugoe.cs.rwm.mocci.connector/build.gradle
+++ b/de.ugoe.cs.rwm.mocci.connector/build.gradle
@@ -39,7 +39,7 @@ uploadArchives {
              repository(url: "https://nexus.informatik.uni-goettingen.de/content/repositories/rwm/") {
              authentication(userName: System.getenv('NEXUSUSER'), password: System.getenv('NEXUSPASSWORD'))
             }
-            pom.version = "1.0.0"
+            pom.version = System.getenv('VERSION')
              pom.artifactId = "connector"
              pom.groupId = "de.ugoe.cs.rwm.mocci"
        }
diff --git a/de.ugoe.cs.rwm.mocci.model.edit/build.gradle b/de.ugoe.cs.rwm.mocci.model.edit/build.gradle
index 4819b85befd9115d49aecb1998394ff6c9c93420..b094a47d2c123cbf8e4386b0e1c109bf273a642d 100644
--- a/de.ugoe.cs.rwm.mocci.model.edit/build.gradle
+++ b/de.ugoe.cs.rwm.mocci.model.edit/build.gradle
@@ -43,7 +43,7 @@ uploadArchives {
              repository(url: "https://nexus.informatik.uni-goettingen.de/content/repositories/rwm/") {
              authentication(userName: System.getenv('NEXUSUSER'), password: System.getenv('NEXUSPASSWORD'))
             }
-            pom.version = "1.0.0"
+            pom.version = System.getenv('VERSION')
              pom.artifactId = "edit"
              pom.groupId = "de.ugoe.cs.rwm.mocci.model"
        }
diff --git a/de.ugoe.cs.rwm.mocci.model/build.gradle b/de.ugoe.cs.rwm.mocci.model/build.gradle
index cd2857aef7e9c9d41e144cac70cc635d4acb2113..01e287119228c1253c0fba03c8418fa7ae185c4c 100644
--- a/de.ugoe.cs.rwm.mocci.model/build.gradle
+++ b/de.ugoe.cs.rwm.mocci.model/build.gradle
@@ -73,7 +73,7 @@ uploadArchives {
              repository(url: "https://nexus.informatik.uni-goettingen.de/content/repositories/rwm/") {
              authentication(userName: System.getenv('NEXUSUSER'), password: System.getenv('NEXUSPASSWORD'))
             }
-            pom.version = "1.0.0"
+            pom.version = System.getenv('VERSION')
              pom.artifactId = "model"
              pom.groupId = "de.ugoe.cs.rwm.mocci"
        }