我有一个没有定义任何仪表板的Gerrit项目。为了更容易区分同一个Gerrit服务器上的多个项目,我想为其中一个项目创建一个新的仪表板。
official documentation(至少从v2.13.5-2456开始)假定已经存在要创建仪表板的必要分支,但在我的安装中并非如此。因此,在那里省略了项目第一个仪表板的必要步骤。
所以问题是:为项目创建第一个仪表板的必要步骤是什么?有任何陷阱吗?如果是这样,他们怎么能避免?
答案 0 :(得分:1)
最大的问题是创建仪表板所在的新元分支。为此,您需要确保用户对参考refs/meta/dashboards/*
具有以下访问权限:
现在像git clone ssh://<user>@<server>:29418/<path/to/project>
一样检查项目(您可能需要根据需要调整端口)。您将在工作目录中拥有当前主分支。但是,仪表板分支仅在其中的唯一文件是实际仪表板配置时才有效。
要解决此问题,您必须创建一个新的 orphan 分支,其中没有任何历史记录或文件。这可以通过git checkout --orphan dashboard_local
实现。
在此分支上,您可以使用official manual中记录的语法创建仪表板配置。提交此文件并确保此分支中没有仪表板配置以外的任何文件。
现在需要将此分支推送到服务器。您可以在此处使用常规Gerrit语法:git push origin HEAD:refs/meta/dashboards/<group>
。使用<group>
标识符,您可以在Gerrit Web-UI中将多个仪表板组合在一起。
如果您没有出现语法错误,现在应该显示您的信息中心,并且可以将新的信息中心添加到此现有分支。
基于: