diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..33974be672f27d2b5712d894b54c265f43bd11c2
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,36 @@
+image: openjdk:8-jdk-slim
+
+stages:
+  - test
+  - deploy
+
+variables:
+  GRADLE_OPTIONS: --no-daemon --info --stacktrace --warning-mode=all
+
+cache:
+  paths:
+    - .gradle/wrapper
+    - .gradle/caches
+
+before_script:
+  - export GRADLE_USER_HOME=`pwd`/.gradle
+
+tests:
+  stage: test
+  script: ./gradlew ${GRADLE_OPTIONS} check
+
+tests:jdk-11:
+  extends: tests
+  image: openjdk:11-jdk-slim
+
+tests:jdk-14:
+  extends: tests
+  image: openjdk:14-jdk-slim
+
+publish:
+  stage: deploy
+  script:
+    - openssl aes-256-cbc -pass "env:ENCRYPTION_PASSWORD" -d -a -md md5 -in secring.gpg.enc -out secring.gpg
+    - openssl aes-256-cbc -pass "env:ENCRYPTION_PASSWORD" -d -a -md md5 -in pubring.gpg.enc -out pubring.gpg
+    - openssl aes-256-cbc -pass "env:ENCRYPTION_PASSWORD" -d -a -md md5 -in gradle.properties.enc -out gradle.properties
+    - ./gradlew ${GRADLE_OPTIONS} uploadArchives
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 825ed0d629e4e99c67d09db98294dee4b4e7b10d..0000000000000000000000000000000000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-language: java
-
-before_install:
-- openssl aes-256-cbc -pass pass:$ENCRYPTION_PASSWORD -in secring.gpg.enc -out secring.gpg -d
-- openssl aes-256-cbc -pass pass:$ENCRYPTION_PASSWORD -in pubring.gpg.enc -out pubring.gpg -d
-- openssl aes-256-cbc -pass pass:$ENCRYPTION_PASSWORD -in gradle.properties.enc -out gradle.properties -d
-
-script: ./gradlew uploadArchives
-
-env:
-  global:
-    secure: kFKnWpX4wkRGZ6gdP5Y7Nl/Gd5EZYYuJfv8qU2wfullMfLxeB/N1ANhUVqS+pP9oTbA52SHy7gzHTKxk4aeYBgPoiVx4RwRFV1wPYzv9SENNGsHrDdtSNRGM0OBpDkem6rX+OZ5FJ2GRCtX5ba3frclo11HUiAsYvAtoX8sk6lU=
diff --git a/gradle.properties.enc b/gradle.properties.enc
index 86b5e6251ecf1be7fedf5aa3917a35b3c4238e3a..6f9a4bbdb53a7ebd2f58e4f2057bc168906e2026 100644
--- a/gradle.properties.enc
+++ b/gradle.properties.enc
@@ -1 +1,6 @@
-Salted__��Ln��X��$��o� HJ��1����z����VI�2(�,IA�};p�^�E���{q ��m������1Vb7P�4��Moj^(�]l�pߝ[|�����U���S�ղD02��BO���z;�+1e#��/��3���`w�WO��-�6TR+Inx�B/l����G>�SNj&G!iSy+��#4�Xf�����}�ꏥ1�E�*��+��sS�
\ No newline at end of file
+U2FsdGVkX1+772WWsEs8y4Z+vdhQLZyW24cH/04lX8CxgZ4JycDLZWPBAc70ZGyT
+w1lgwUF18NmTGDpjwyDkUQmXdYUHYRGUCLTeNays57gOaxEVQQz0zm0kKAISdnNW
+9IgD8BI/lbftz7Y8dqxMUBxfcUTijzJfXz+uEK53jwBoxKYVznzzCCfwEv+1KMR9
+oypMpm9HRBMEZyDkPRPJ2DKOFhW6YCdcszCjTNKmeJkOwVjfyltC43WXzcrzYKR/
+S2pGjR+7mcBg9zq0yMI+1DgMWwmrAaLP9pKnyDqDgXK1yJIKKE80C4NkJN6XVhHc
+qjWQ8xnLXRorA7j0lkWAhw==
diff --git a/pubring.gpg.enc b/pubring.gpg.enc
index 96245b700e81bb5a2b5882ecbcbd895c6adffc6e..fb1dfb132bd34d077723753821aefdc42be64bc2 100644
Binary files a/pubring.gpg.enc and b/pubring.gpg.enc differ
diff --git a/secring.gpg.enc b/secring.gpg.enc
index 58887ef2640d034a8d79683138ff7711fe1e5677..048652a825198ed70f778f2b82600b83be9d5d3e 100644
Binary files a/secring.gpg.enc and b/secring.gpg.enc differ