2017-02-01 9 views
0

Ich habe ein Gerrit-Projekt ohne Dashboards definiert. Um die Unterscheidung zwischen mehreren Projekten auf dem gleichen Gerrit-Server zu erleichtern, möchte ich für eines der Projekte ein neues Dashboard erstellen.Erstellen Sie das erste neue Gerrit-Dashboard

Die official documentation (mindestens ab v2.13.5-2456) geht davon aus, dass der notwendige Zweig, in dem die Dashboards erstellt werden sollen, bereits existiert, was bei meiner Installation nicht der Fall ist. Somit entfallen die notwendigen Schritte für das erste Dashboard für ein Projekt.

Die Frage ist also: Was sind die notwendigen Schritte, um ein erstes Dashboard für ein Projekt zu erstellen? Gibt es irgendwelche Fallstricke? Wenn ja, wie können sie vermieden werden?

+0

nicht sicher, ob dies wirklich hier gehört, aber ich hatte das Internet für ziemlich viel und die offizielle Dokumentation fehlt suchen - auch es geht um Code Review, also um Programmierung. – Lennart

Antwort

1

Das größte Problem besteht darin, den neuen Meta-Zweig zu erstellen, in dem die Dashboards untergebracht werden. Dafür müssen Sie der Benutzer die folgenden Zugriffsrechte für den Bezug stellen Sie sicher, refs/meta/dashboards/* hat:

  • CreateReference
  • Drücken mit git clone ssh://<user>@<server>:29418/<path/to/project>

Überprüfen Sie nun Ihr Projekt wie gewohnt (Vielleicht möchten Sie den Port nach Bedarf anpassen). Sie haben den aktuellen Hauptzweig in Ihrem Arbeitsverzeichnis. Der Dashboards-Zweig funktioniert jedoch nur, wenn die einzigen darin enthaltenen Dateien tatsächliche Dashboard-Konfigurationen sind.

Um dies zu lösen, müssen Sie einen neuen Orphan Zweig erstellen, der keine Historie oder Dateien enthält. Tun Sie dies mit git checkout --orphan -b dashboard_local.

In dieser Verzweigung können Sie Ihre Dashboard-Konfiguration mit der im Dokument official manual dokumentierten Syntax erstellen. Übernehmen Sie diese Datei und stellen Sie sicher, dass sich in diesem Zweig keine anderen Dateien als Dashboard-Konfigurationen befinden.

Jetzt muss dieser Zweig auf den Server geschoben werden. Sie können die reguläre Gerrit-Syntax hier verwenden: git push origin HEAD:refs/meta/dashboards/<group>. Mit der Kennung <group> können Sie mehrere Dashboards im Gerrit Web-UI zusammenfassen.

Wenn Sie keine Syntaxfehler gemacht haben, sollte Ihr Dashboard jetzt angezeigt werden und neue Dashboards können zu diesem bestehenden Zweig hinzugefügt werden.

Basierend auf: