Release for Gerrit v2.15
Adapt to a Bazel in-tree build

While the Buck build has been removed, the instructions
were still stuck with it. Adapt all the instructions to reflect
what is needed to successfuly build the plugin with Bazel
using a Gerrit in-tree style plugin build process.

Change-Id: I32282c89ba799ccbf09e9023eb5c33ee5eebbff9
1 file changed
tree: bb418301bdcd36ea902c8c8c70e4bbaebd4a5610
  1. src/
  2. BUILD
  3. external_plugin_deps.bzl

Kafka: Gerrit event producer for Apache Kafka

Build Status


This plugins allows to define a distributed stream of events published by Gerrit.

Events can be anything, from the traditional stream events to the Gerrit metrics.

This plugin requires Gerrit 2.13 or laster.


  • linux
  • java-1.8
  • Bazel


Kafka plugin can be build as a regular ‘in-tree’ plugin. That means that is required to clone a Gerrit source tree first and then to have the Kafka plugin source directory into the /plugins path. Additionally, the plugins/external_plugin_deps.bzl file needs to be updated to match the Kafka plugin one.

git clone --recursive
git clone gerrit/plugins/kafka-events
cd gerrit
rm plugins/external_plugin_deps.bzl
ln -s ./kafka-events/external_plugin_deps.bzl plugins/.

To build the kafka-events plugins, issue the command from the Gerrit source path:

bazel build plugins/kafka-events

The output is created in


Minimum Configuration

Assuming a running Kafka broker on the same Gerrit host, add the following settings to gerrit.config:

  [plugin "kafka-events"]
    bootstrapServers = localhost:9092