Clone this repo:


  1. ea854a7 Handle missing ancestors by Gavin Mak · 2 weeks ago main master
  2. 7098955 Respect retriable build field by Gavin Mak · 3 weeks ago
  3. 2dbb9b4 [buildbucket-gerrit] Add Testhaus logs URL alias to allowlist by Allen Xie · 3 months ago
  4. 946928c Fix json URL in Web Test Results link when builder name contains '.' by Xianzhu Wang · 3 months ago
  5. fca833e Add instructions for configuring jwtservice with by Scott Lee · 3 months ago

Buildbucket Plugin for Gerrit


Create buildbucket.config {.numbered}

Create buildbucket.config file in the repo‘s refs/meta/config ref, as well as the same file in all repositories in the repo’s inheritance chain (up to and including All-Projects).

An example buildbucket.config is below:

  git = ""
  gerrit = ""

[bucket "luci.chromium.try"]
[bucket ""]

In the vast majority of cases, the host.git and host.gerrit values are global to the entire host, so that stanza is specified in the All-Projects repo. Buckets and builders, on the other hand, are almost always very repository-specific, and so are only specified in “leaf” repositories which are not in any other repo's inheritance chain.

All changes to buildbucket.config files are instantly reflected. There is no caching period or need to restart the server.

If your project doesn't want the “retry failed” button to show, you can disable it:

  hide-retry-button = true

If your project uses Quick Run/RTS and wants to surface the rocket ship icon 🚀 for builds using Quick Run, you can show it by setting rts_was_used = true in the output properties (example recipe).

Configure jwtservice {.numbered}

Add “jwtservice” in the repo's refs/meta/config/project.config with

[plugin "jwtservice"]
    audience =

If the Buildbucket plugin should work for all the Gerrit projects in your Gerrit host, add the entry into the project.config in All-Projects.

Deploy the plugin

This plugin must be placed inside the Gerrit plugins directory:

git clone --recurse-submodules
cd gerrit/plugins
git clone

Web Plugin Development

Run the commands below in web/.

For running unit tests execute:

make test

For checking or fixing eslint formatter problems run:

make lint_test
make lint_fix

For testing the plugin with Gerrit FE Dev Helper the following command builds the JavaScript bundle and copies it to the plugins/buildbucket folder:

make build

and let the Dev Helper redirect from .+/plugins/buildbucket/static/buildbucket.js to http://localhost:8081/plugins_/plugins/buildbucket.js.

Note: Testing is disabled for Safari due to this issue.