diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5e26c4842c222730b83bd5944e759c668a79665a..fb8e224766094d33ede5b810c2200cbf67756a7b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -12,11 +12,24 @@ build:
     - cp config.properties.example config.properties
     - ./build.sh embedded
 
-build_installer:
+build_installer_java8:
   stage: build
   tags:
     - docker 
   image: maven:3-openjdk-8
+  script:
+    - cp config.properties.example config.properties
+    - cp TASMAN-webapp/local-settings.xml ~/.m2/settings.xml
+    - ./build.sh installer install-jdk8.sh
+  artifacts:
+    paths:
+      - install-jdk8.sh
+
+build_installer_java11:
+  stage: build
+  tags:
+    - docker 
+  image: maven:3-openjdk-11
   script:
     - cp config.properties.example config.properties
     - cp TASMAN-webapp/local-settings.xml ~/.m2/settings.xml
@@ -46,3 +59,4 @@ upload_installer:
     - master
   script:
     - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file install.sh "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/TASMAN/latest/install.sh"'
+    - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file install-jdk8.sh "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/TASMAN/latest/install-jdk8.sh"'
diff --git a/build.sh b/build.sh
index 0d027e00315fd4e879ace4280a71ee68cb619af3..fd5cf072878b7951d80f98a3407c40f34abb1954 100755
--- a/build.sh
+++ b/build.sh
@@ -132,12 +132,13 @@ function build_installer_package {
   tar cfz tasman.tar.gz tasman-webapp.war tasman-embedded.jar
   rm tasman-webapp.war
   rm tasman-embedded.jar
-  cp install_template.sh install.sh
+
+  cp install_template.sh $1
   config_dir=$(cat config.properties | grep config_directory | cut -d"=" -f2 | xargs)
-  sed -i "s/__CONFIG_DIR__/${config_dir//\//\\/}/g" install.sh
-  cat tasman.tar.gz >> install.sh
+  sed -i "s/__CONFIG_DIR__/${config_dir//\//\\/}/g" $1
+  cat tasman.tar.gz >> $1
   rm tasman.tar.gz
-  echo "TASMAN install.sh built"
+  echo "TASMAN $1 built"
 }
 
 function print_usage {
@@ -154,7 +155,12 @@ function print_usage {
   exit 0
 }
 
-if [ "$#" -ne 1 ]; then
+custom_installer=false
+if [ "$#" -eq 2 ] && [ "$1" == "installer" ]; then
+  custom_installer=true
+fi
+
+if [ "$#" -ne 1 ] && [ "$custom_installer" = false ]; then
   print_usage
 fi
 
@@ -175,7 +181,12 @@ case "$1" in
   build_web_embedded
   ;;
 "installer")
-  build_installer_package
+  if [ "$custom_installer" = true ]; then
+    installer_name="$2"
+  else
+    installer_name="install.sh"
+  fi
+  build_installer_package $installer_name
   ;;
 *)
   print_usage