diff --git a/.zuul.yaml b/.zuul.yaml
index af7dccf71..13dd111f1 100644
--- a/.zuul.yaml
+++ b/.zuul.yaml
@@ -38,6 +38,33 @@
       tox_envlist: py35-func-rabbit
       bindep_profile: rabbit
 
+# Begin v3 native jobs
+# See https://docs.openstack.org/devstack/latest/
+
+# This is a job from which all the different backend jobs can inherit.
+- job:
+    name: oslo.messaging-devstack-base
+    parent: devstack-tempest
+    required-projects:
+      - openstack/oslo.messaging
+    vars:
+      tox_envlist: full
+      zuul_copy_output:
+        '{{ devstack_base_dir }}/logs/qdrouterd.log': 'logs'
+
+- job:
+    name: oslo.messaging-devstack-amqp1
+    parent: oslo.messaging-devstack-base
+    required-projects:
+      - openstack/devstack-plugin-amqp1
+    vars:
+      devstack_localrc:
+        AMQP1_SERVICE: qpid-hybrid
+      devstack_plugins:
+        devstack-plugin-amqp1: git://git.openstack.org/openstack/devstack-plugin-amqp1
+
+# End v3 native jobs
+
 - job:
     name: oslo.messaging-src-dsvm-full-rabbit-default
     parent: legacy-dsvm-base
@@ -227,6 +254,7 @@
 - project:
     check:
       jobs:
+        - oslo.messaging-devstack-amqp1
         - oslo.messaging-tox-py27-func-amqp1:
             voting: false
         - oslo.messaging-tox-py27-func-kafka: