diff --git a/.zuul.yaml b/.zuul.yaml
index 8b4aa44..7de2166 100644
--- a/.zuul.yaml
+++ b/.zuul.yaml
@@ -2,8 +2,8 @@
 - job:
     name: jjb-tox-cross-jenkins-job-builder
     description: Tests compatibility with master branch of jenkins-job-builder
-    parent: tox-py27
-    nodeset: ubuntu-xenial
+    parent: tox-py311
+    nodeset: ubuntu-jammy
     required-projects:
       - jjb/python-jenkins
       - jjb/jenkins-job-builder
@@ -25,6 +25,16 @@
             nodeset: ubuntu-xenial
         - tox-py36:
             nodeset: ubuntu-bionic
+        - tox-py37:
+            nodeset: ubuntu-bionic
+        - tox-py38:
+            nodeset: ubuntu-focal
+        - tox-py39:
+            nodeset: ubuntu-focal
+        - tox-py310:
+            nodeset: ubuntu-jammy
+        - tox-py311:
+            nodeset: ubuntu-jammy
         - jjb-tox-cross-jenkins-job-builder
     gate:
       jobs:
@@ -37,4 +47,14 @@
             nodeset: ubuntu-xenial
         - tox-py36:
             nodeset: ubuntu-bionic
+        - tox-py37:
+            nodeset: ubuntu-bionic
+        - tox-py38:
+            nodeset: ubuntu-focal
+        - tox-py39:
+            nodeset: ubuntu-focal
+        - tox-py310:
+            nodeset: ubuntu-jammy
+        - tox-py311:
+            nodeset: ubuntu-jammy
         - jjb-tox-cross-jenkins-job-builder
diff --git a/test-requirements.txt b/test-requirements.txt
index c126676..2b8c26f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,7 +4,7 @@ coverage>=3.6
 mock
 unittest2
 python-subunit
-requests-mock>=1.4.0
+requests-mock>=1.11.0
 requests-kerberos<=0.12.0;python_version<'3.6'
 requests-kerberos;python_version>='3.6'
 sphinx>=1.6.0,<2.0.0;python_version=='2.7'  # BSD
diff --git a/tox.ini b/tox.ini
index b1c2032..9c56498 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,7 +1,7 @@
 [tox]
 minversion = 2.0
 skipsdist = True
-envlist = py{34,27,35,36}, linters
+envlist = py{34,27,35,36,37,38,39,310,311}, linters
 
 [testenv]
 setenv =