diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b6be142eca1df3e42e1381c80349b2c040bf8a16..6d3f61a7dc54710be166208401eab2af0052d2a8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -5,11 +5,14 @@ cache:
 stages:
   - build
   - test
+  - package
 
 maven-build:
   image: maven:3.8.5-openjdk-17
   stage: build
-  script: "mvn clean package -DskipTests"
+  script:
+    - "echo 'Starting Build Process'"
+    - "mvn compile"
   artifacts:
     paths:
       - target/
@@ -20,3 +23,25 @@ maven-test:
   script: "mvn test"
   dependencies:
     - maven-build
+  artifacts:
+    reports:
+      junit:
+        - target/surefire-reports/TEST-*.xml
+        - target/failsafe-reports/TEST-*.xml
+
+
+maven-package:
+  stage: package
+  image: maven:3.8.5-openjdk-17
+  script:
+    - "echo 'Starting Package Stage'"
+    - "mvn package -DSkipTests"
+  only:
+    refs:
+      - main
+  artifacts:
+    paths:
+      - target/*.jar
+    expire_in: 2 days
+
+