[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[OpenStack Infra] Current documentations of OpenStack CI/CD architecture

On 2019-08-07 09:48:25 +0900 (+0900), Trinh Nguyen wrote:
> Right now my company is using Jenkins for CI/CD which is not
> scalable and for me it's hard to define job pipeline because of
> XML.

Not steer you away from Zuul, but back when we originally used
Jenkins we noticed the same things. We conquered the XML problem by
inventing jenkins-job-builder, which allows you to define Jenkins
jobs via templated YAML and then use that to generate the XML it
expects. The scalability issue was worked around by creating the
jenkins-gearman plugin and having (an earlier incarnation of) Zuul
distribute jobs across multiple Jenkins masters via the Gearman
protocol. You'll notice that current Zuul versions retain some of
this heritage by continuing to use YAML (much of which is for
Ansible) and multiple executors (which are no longer Jenkins
masters, just servers invoking Ansible) communicating with the
scheduler via Gearman. For us it's been a natural evolution.

> I'm about to build a demonstration for my company using Zuul with
> Github as a replacement and trying to make sense of the OpenStack
> deployment of Zuul. I have been working with OpenStack projects
> for a couple of cycles in which Zuul has shown me its greatness
> and I think I can bring that power to the company.

If you're looking for inspiration, check out some of the user
stories at and visit the Zuul
community in the #zuul channel on the Freenode IRC network or maybe
subscribe to the mailing lists here:

Zuul has some remarkably thorough documentation, and helpful folks
who are always happy to answer your questions. Good luck with your
demo and let us know if you need any help!
Jeremy Stanley
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 963 bytes
Desc: not available
URL: <>