创建第一个新的 Gerrit 仪表板

Create first new Gerrit dashboard

我有一个没有定义任何仪表板的 Gerrit 项目。为了更容易区分同一 Gerrit 服务器上的多个项目,我想为其中一个项目创建一个新的仪表板。

official documentation(至少从 v2.13.5-2456 开始)假定要创建仪表板的必要分支已经存在,但我的安装情况并非如此。因此,此处省略了项目第一个仪表板的必要步骤。

所以问题是:为项目创建第一个仪表板的必要步骤是什么?有什么陷阱吗?如果是,如何避免?

最大的问题是创建将放置仪表板的新元分支。为此,您需要确保用户对引用具有以下访问权限 refs/meta/dashboards/*:

  • 创建引用
  • 推送

现在使用 git clone ssh://<user>@<server>:29418/<path/to/project> 照常检查您的项目(您可能需要根据需要调整端口)。您将在工作目录中拥有当前的 master 分支。但是,仪表板分支仅在其中唯一的文件是实际仪表板配置时才有效。

要解决这个问题,您必须创建一个新的 orphan 分支,其中没有任何历史记录或文件。这可以通过 git checkout --orphan dashboard_local.

来实现

在此分支上,您可以使用 official manual 中记录的语法创建仪表板配置。提交此文件并确保此分支中没有仪表板配置以外的文件。

现在需要将这个分支推送到服务器。您可以在此处使用常规的 Gerrit 语法:git push origin HEAD:refs/meta/dashboards/<group>。使用 <group> 标识符,您可以在 Gerrit Web-UI.

中将多个仪表板组合在一起

如果您没有犯语法错误,您的仪表板现在应该会显示出来,新的仪表板可以添加到这个现有的分支。

基于: