7. • Zuul is a pipeline-oriented project
gating system
• Facilitates running tests and
automated tasks in response to Gerrit
events
Zuul for OpenStack Gating
13. • The Gearman Jenkins Plugin makes it easy to use Jenkins
with Zuul by providing an interface between Jenkins and
Gearman
• https://wiki.jenkins-ci.org/display/JENKINS/Gearman+Plugin
• Gearman Plugin passes Zuul Parameters as Jenkins build
parameters.
• http://docs.openstack.org/infra/zuul/launchers.html#zuul-
parameters
Zuul-Jenkins Integration
14. • Example Jenkins Git SCM plugin configuration
Source Code Management:
Git
Repositories:
Repository URL: <your Gerrit or Zuul repository URL>
Advanced:
Refspec: ${Zuul_REF}
Branches to build:
Branch Specifier: ${Zuul_COMMIT}
Advanced:
Clean after checkout: True
Zuul-Jenkins Integration
16. • Zuul v3 supports multi-node
• Example multi-node playbook
### openstack-infra/zuul-playbooks/zuul-multinode.yaml
---
hosts: controller
roles:
- zuul-controller
---
hosts: compute
roles:
- zuul-compute
Zuul with multi-node and bare-metal
17. • Replace devstack-vm-gate-wrap.sh with bare-metal
orchestration
• https://git.openstack.org/cgit/openstack-infra/devstack-
gate/tree/devstack-vm-gate-wrap.sh
• Can be integrated with OpenStack Ironic
• https://wiki.openstack.org/wiki/Ironic
Zuul with multi-node and bare-metal
19. OpenStack Kolla deploys OpenStack cloud in Docker
containers in gate using Zuul.
https://wiki.openstack.org/wiki/Kolla
https://github.com/openstack-infra/project-
config/blob/master/jenkins/jobs/kolla.yaml
Zuul with Docker containers