Project Gating with Zuul
summary
Zuul is a CI/CD project gating system that tests the future state by speculatively merging proposed changes and their dependencies before committing them, preventing broken merges. It uses Ansible for job orchestration, supports Gerrit GitHub and GitLab simultaneously, handles cross-project dependencies including circular/topic-based atomic merges, and runs multi-node jobs on clouds Kubernetes or static hardware. Zuul is multi-tenant, horizontally scalable and redundant for zero downtime upgrades, can run on a laptop or large infra, and demonstrably increases merge throughput while reducing regressions.
AI-written summary · about
chapters (10)
- 0:00Introduction to Zuul
- 1:18Git-driven workflows
- 3:55Multi-tenant architecture
- 6:21Cross-project gating
- 9:56Speculative execution
- 12:56Parallel queuing and throughput
- 16:17Dependency graphs
- 18:45Node management and orchestration
- 22:46Scalability and resources
- 24:17Q&A and dependency types
related talks
30mGuarding the gate with Zuul
48mTrunk Gating with Gerrit, Jenkins & Zuul
29mSimultaneous Dependencies with Zuul
45mDeveloping, testing and deploying open infrastructure with Zuul for the OpenDev collabatory
15mZuul at Volvo Cars
25mGetting Started with Zuul
25mCI/CD for Fedora packaging with Zuul
43mThere is no Dana only Zuul
