diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index faab31f6ea9cba4f590905fb86e7d7eebc78b9f3..33d1f75f126f74510fb2d28b799e266342b8b6bd 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -27,11 +27,7 @@ sonarqube-check:
     paths:
       - .sonar/cache
   script:
-    - sonar-scanner \
-      -Dsonar.projectKey=eldira.lahanny_a4-logistik_AY3a82YUk9qxTTGJIC4V \
-      -Dsonar.host.url=https://sonarqube.cs.ui.ac.id \
-      -Dsonar.login=46ad35b1d3f133c21f7f85027d9475ae197d20d7 \
-      -Dsonar.qualitygate.wait=true
+    - sonar-scanner -Dsonar.qualitygate.wait=true
   
   allow_failure: true
   rules:
diff --git a/sonar-project.properties b/sonar-project.properties
new file mode 100644
index 0000000000000000000000000000000000000000..bb5ff132c0e620aa7ab8ced048a98da914923d73
--- /dev/null
+++ b/sonar-project.properties
@@ -0,0 +1,16 @@
+# must be unique in a given SonarQube instance
+sonar.projectKey=eldira.lahanny_a4-logistik_AY3a82YUk9qxTTGJIC4V
+
+# --- optional properties ---
+# defaults to project key
+#sonar.projectName=My project
+# defaults to 'not provided'
+#sonar.projectVersion=1.0
+sonar.host.url=https://sonarqube.cs.ui.ac.id
+sonar.login=46ad35b1d3f133c21f7f85027d9475ae197d20d7
+ 
+# Path is relative to the sonar-project.properties file. Defaults to .
+sonar.sources=.
+ 
+# Encoding of the source code. Default is default system encoding
+#sonar.sourceEncoding=UTF-8
\ No newline at end of file