Bridging the Gap: Next-Level Jenkins & Gerrit Integration (+ AI Code Reviews!) 🚀

Hello network and fellow CI/CD enthusiasts!

If you manage complex multi-repository projects, you know that keeping your code review tool and your CI/CD server in perfect sync is critical. I’m hosting an upcoming online session diving deep into the evolution of Jenkins and Gerrit cooperation—and I’d love for you to join the conversation.

Historically, bridging Gerrit’s Checks API with Jenkins has come with hurdles, especially around browser-based CORS limitations and UI reporting. In our upcoming session, we will break down how we solved these architectural challenges to create a secure, highly scalable, and user-friendly enterprise pipeline.

What we will cover:

  • The Proxy Architecture: How we bypassed CORS issues using a Java Proxy within the Gerrit server for secure server-to-server communication.

  • High-Performance Caching: Reducing Jenkins controller load by implementing robust IndexedDB browser caching.

  • Rich Data Visibility: Surfacing Unit test failures and Warning-ng reports directly within the Gerrit UI.

  • Open Source Contributions: Code deep-dives into recent PRs and improvements across the checks-jenkins, gerrit-trigger-plugin, and lucene-search-plugin repositories.

:robot: Special Feature Spotlight: We will also showcase the brand-new ReviewAI Gerrit Plugin by Amarula Solutions—bringing context-aware AI insights directly into your Gerrit review workflow!

Whether you are a seasoned DevOps engineer, a Jenkins administrator, or looking to get involved in open-source ecosystem contributions, there will be plenty of valuable takeaways and code pointers to explore.

I will be sharing the official date and link soon. Let me know in the comments if you are interested, or if there are specific integration pain points you’d like me to address during the Q&A!

:link: Check out some of the work ahead of time:

#Jenkins #Gerrit #CICD #DevOps #OpenSource #SoftwareEngineering #AmarulaSolutions #AI

1 Like

Quick recap of the main changes:

  • Lucene search:
    * move to version 9.x
    * add an option to not store the log and skip update
    * instead of delete/save → update the index
    * make more parallelism on write operation
  • checks jenkins:
    * Add visualization of warning ng plugin
    * Add visualziation of coverage plugin
    * Add visualzation of explain error plugin
    * Fix re-run and hide rerun if was trigger
    * Add visualization of downstream pipeline
    * Add result caching mechanism to the request
  • gerrit-checks-api
    * calculate the estimate time
    * send back job dependency used by checks jenkins

In progress:

  • gerrit trigger [1] [2]
    * add https support
    * add webhook support (in testing now)
    * add post api for review status or message
  • git-plugin [3]
    * add the possibility to pick changes from refs/changes/<> that is
    populate by gerrit trigger

Links:

[1] Feat/prepare support https events by panicking · Pull Request #128 · sonyxperiadev/gerrit-events · GitHub
[2] RFC: Feat/add https support by panicking · Pull Request #1017 · jenkinsci/gerrit-trigger-plugin · GitHub
[3] feat: Add support for gerrit changes for download Jenkins file and support custom refspec in lightweight checkout by panicking · Pull Request #3969 · jenkinsci/git-plugin · GitHub