QUADS CI is Revamped

We’ve revamped our QUADS Jenkins CI to use Docker containers and instantiate a full QUADS stack (wiki, wiki_db, quads, quads_db, nginx) for every patchset committed to Gerrit code review.  Below is a not-so-artistic diagram of how it all works.

We are using Jenkins multi-stage docker pipelines now which is a vast improvement over the more basic and monolithic job script we had previously.

On the contrary a succesful build pipeline looks like this while in progress:

Once completed you can see the stage run times and individual logs per stage:

We do not yet post snippets from build failures into Gerrit review but you can simply reply to the review and we’ll happily post them.

Of note, you can reply to any patchset with retrigger and it will re-run CI against that patchset from Gerrit code review.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.