diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b81ffff0c993360c79636d6866f745683dc8b383..12817e04c4a458d620c76085421a6a2682108440 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -21,10 +21,12 @@
 
 build:
   extends: .the-job
-  rules:
-    - if: $CI_COMMIT_TAG == ''
+  except:
+    - tags
 
 pages:
   extends: .the-job
-  rules:
-    - if: $CI_COMMIT_TAG != ''
+  only:
+    - tags
+  artifacts:
+    expire_in: 5 years