diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bef5ed5a75a4d3c4504e5a10283e789bac24bd9b..09587a51f070fb3280e12edd2ffc9d9aa184991f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,9 +3,7 @@ stages:
   - build-and-test
 
 
-build-and-test:
-  stage: build-and-test
-  image: git.h2t.iar.kit.edu:5050/sw/armarx/meta/axii:latest-bionic
+.build-and-test:
 
   cache:
     # https://docs.gitlab.com/ee/ci/caching/#share-caches-across-jobs-in-different-branches
@@ -66,3 +64,17 @@ build-and-test:
     - cat Temporary/LastTest.log || true
     # Once again to make the job fail if an error occurs.
     - ctest .
+
+
+build-and-test-bionic:
+  stage: build-and-test
+  extends: .build-and-test
+
+  image: git.h2t.iar.kit.edu:5050/sw/armarx/meta/axii:latest-bionic
+
+
+build-and-test-jammy:
+  stage: build-and-test
+  extends: .build-and-test
+
+  image: git.h2t.iar.kit.edu:5050/sw/armarx/meta/axii:latest-jammy