diff --git a/maven-packages/build.yml b/maven-packages/build.yml
new file mode 100644
index 0000000000000000000000000000000000000000..64c7bf93fcc61391cba895d18c734d4ae1bb09bf
--- /dev/null
+++ b/maven-packages/build.yml
@@ -0,0 +1,17 @@
+variables:
+  MAVEN_CLI_OPTS: "-s .m2/settings.xml --batch-mode"
+  MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"
+
+cache:
+  paths:
+    - .m2/repository/
+    - target/
+
+build:
+  stage: build
+  image: tecnalia-docker-dev.artifact.tecnalia.com/maven:latest
+  script:
+    - mvn $MAVEN_CLI_OPTS compile
+  only:
+    - master
+    - tags
diff --git a/maven-packages/deploy.yml b/maven-packages/deploy.yml
new file mode 100644
index 0000000000000000000000000000000000000000..622846c86dbab16cb047a7259316d55fd07fd9d6
--- /dev/null
+++ b/maven-packages/deploy.yml
@@ -0,0 +1,7 @@
+deploy:
+  stage: deploy
+  image: tecnalia-docker-dev.artifact.tecnalia.com/maven:latest
+  script:
+    - mvn $MAVEN_CLI_OPTS deploy
+  only:
+    - tags
diff --git a/maven-packages/tests.yml b/maven-packages/tests.yml
new file mode 100644
index 0000000000000000000000000000000000000000..0bcfe34eea4cf7fa4bab8acc8f9eac3118014c58
--- /dev/null
+++ b/maven-packages/tests.yml
@@ -0,0 +1,8 @@
+test:
+  stage: test
+  image: tecnalia-docker-dev.artifact.tecnalia.com/maven:latest
+  script:
+    - mvn $MAVEN_CLI_OPTS test
+  only:
+    - master
+    - tags