diff --git a/doc/source/contributor/releases.rst b/doc/source/contributor/releases.rst
index 2e1c994a0832902f46ca12eafa43cc0aad5a87ec..32f86583987629e68a7eaa72162637817ba4561d 100644
--- a/doc/source/contributor/releases.rst
+++ b/doc/source/contributor/releases.rst
@@ -55,6 +55,10 @@ Testing
 
 Test the code and fix at a minimum all critical issues.
 
+Remember to use the ``check experimental`` review comment on a Gerrit change to
+trigger jobs in the experimental pipeline, which provide increased test
+coverage.
+
 Synchronise with Kolla Ansible feature flags
 --------------------------------------------
 
diff --git a/playbooks/kayobe-seed-base/run.yml b/playbooks/kayobe-seed-base/run.yml
index 814db8386450ca52bdd223a9ce30136ae272d8e4..7d760d895f17aad27ca4f1bdb7029c2d44cd3615 100644
--- a/playbooks/kayobe-seed-base/run.yml
+++ b/playbooks/kayobe-seed-base/run.yml
@@ -22,10 +22,17 @@
             group: stack
             remote_src: true
 
-        - name: Ensure base container image is built
+        - name: Ensure seed container images are built
           shell:
             cmd: >
               source {{ kayobe_src_dir }}/dev/environment-setup.sh &&
-              kayobe seed container image build ^base &> {{ logs_dir }}/ansible/container-image-build
+              kayobe seed container image build {{ seed_container_image_regex | default('') }} &> {{ logs_dir }}/ansible/seed-container-image-build
             executable: /bin/bash
-      when: build_images
+
+        - name: Ensure overcloud container images are built
+          shell:
+            cmd: >
+              source {{ kayobe_src_dir }}/dev/environment-setup.sh &&
+              kayobe overcloud container image build {{ overcloud_container_image_regex | default('') }} &> {{ logs_dir }}/ansible/overcloud-container-image-build
+            executable: /bin/bash
+      when: build_images | bool
diff --git a/zuul.d/jobs.yaml b/zuul.d/jobs.yaml
index 5db573daf07a02eb86b1a64d712a9a9336c5d17f..8d9b81e060d72aa7978a678d824778748e14215e 100644
--- a/zuul.d/jobs.yaml
+++ b/zuul.d/jobs.yaml
@@ -238,15 +238,25 @@
     nodeset: kayobe-centos9s
     voting: false
 
+# Build only the base container image in the kayobe-seed-images-rocky9 job
+# which always runs. Use `check experimental` to run the other jobs which build
+# more images.
 - job:
     name: kayobe-seed-images-rocky9
     parent: kayobe-seed-images-base
     nodeset: kayobe-rocky9
+    vars:
+      overcloud_container_image_regex: "^base"
+      seed_container_image_regex: "^base"
 
+# This job builds default overcloud images but skips the build of bifrost seed
+# images which are currently timing out on Ubuntu Jammy.
 - job:
     name: kayobe-seed-images-ubuntu-jammy
     parent: kayobe-seed-images-base
     nodeset: kayobe-ubuntu-jammy
+    vars:
+      seed_container_image_regex: "^base"
 
 - job:
     name: kayobe-overcloud-host-configure-base