Większość systemów CI testuje zmianę w izolacji, a potem ma nadzieję, że po scaleniu z resztą nadal będzie działać. Zuul robi to lepiej: bramkuje zmiany, testując każdą z nich spekulatywnie na wierzchu wszystkich zmian czekających przed nią w kolejce — także w wielu repozytoriach — dzięki czemu główna gałąź pozostaje zielona.
Zuul powstał, by obsługiwać CI OpenStacka, jednego z największych projektów open source na świecie. Równie dobrze sprawdza się w zespołach infrastrukturalnych, które chcą testować każdą zmianę konfiguracji, zanim trafi na produkcję.
Nasze podejście
Wdrażamy Zuula tak, żeby twój zespół mógł go samodzielnie utrzymywać: konfiguracja w Gicie, węzły testowe tworzone na żądanie w twojej chmurze OpenStack lub klastrze Kubernetes, a joby napisane w Ansible, więc ta sama automatyzacja działa w CI i na produkcji.
W czym pomagamy
- Nowe instalacje Zuula — od pierwszego wdrożenia po działającą bramkę dla twoich projektów.
- Istniejące instalacje — aktualizacje, stabilność, skalowanie puli węzłów, skracanie czasu jobów.
- Projekt pipeline’ów — zależności między projektami, joby okresowe, automatyzacja wydań i pipeline’y promocji.