diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 649bec93465b6bf46ab34dfd2654d79dcdd5f651..a9cdd0d88a066b473ec56f66313bb51bd2456464 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,11 +1,30 @@
 image: maven:latest
 
-java:
+stages:
+  - clean
+  - build
+  - test
+  - deploy
+
+Clean Project files:
+  stage: clean
+  script: mvn clean
+
+Compile new version:
+  stage: build
+  script: mvn compile
+
+Run JUnit tests and verify:
   stage: test
-  script:
-  - mvn verify
+  script: mvn verify
   artifacts:
     reports:
       junit:
-        - target/surefire-reports/TEST-*.xml
-        - target/failsafe-reports/TEST-*.xml
\ No newline at end of file
+      - target/surefire-reports/TEST-*.xml
+      - target/failsafe-reports/TEST-*.xml
+
+Deploy new version as Release:
+  stage: deploy
+  script:
+    - mvn versions:set -DnewVersion=$CI_COMMIT_TAG
+    - mvn assembly:assembly
diff --git a/README.md b/README.md
index a0199f8ecfdddc71f316c6a00789ab37c48e049d..940811b4b2353806bb59821548107f72c24fbc36 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,3 @@
+[![pipeline status](https://www.gitrepo.de/alfatrainingkurse/java/enigma/badges/master/pipeline.svg)](https://www.gitrepo.de/alfatrainingkurse/java/enigma/commits/master)
+
 Link zum [Wiki](https://www.gitrepo.de/alfatrainingkurse/java/enigma/wikis/home)
\ No newline at end of file