2017-02-01 5 views
0

У меня есть проект Gerrit без каких-либо панелей инструментов. Чтобы упростить различие между несколькими проектами на одном сервере Gerrit, я хотел бы создать новые панели для одного из проектов.Создать первую новую панель приборов Gerrit

official documentation (по крайней мере, начиная с версии 2.2.5-2456) предполагает, что необходимая ветка, в которой должны быть созданы информационные панели, не существует, что не в моей установке. Таким образом, необходимые шаги для первой панели для проекта отсутствуют здесь.

Вопрос: Каковы необходимые шаги для создания первой панели инструментов для проекта? Есть ли подводные камни? Если да, то как их можно избежать?

+0

Не уверен, что если это действительно принадлежит здесь, но я должен был искать в Интернете совсем немного, и официальная документация отсутствует - также это касается обзора кода, связанного с программированием. – Lennart

ответ

1

Самой большой проблемой является создание новой мета-ветви, в которой будут размещаться информационные панели. Для этого вам необходимо убедиться, что пользователь имеет следующие права доступа к ссылке refs/meta/dashboards/*:

  • CreateReference
  • Нажимает

Теперь проверьте ваш проект, как обычно, с git clone ssh://<user>@<server>:29418/<path/to/project> (вы можете отрегулировать порт по мере необходимости). У вас будет текущая главная ветвь в вашем рабочем каталоге. Однако ветка информационных панелей работает только в том случае, если единственные файлы в ней являются фактическими конфигурациями приборной панели.

Для этого вам нужно создать новую ветку orphan, в которой нет ни истории, ни файлов. Сделайте это с помощью git checkout --orphan -b dashboard_local.

На этой ветке вы можете создать свою конфигурацию панели управления с синтаксисом, как описано в official manual. Зафиксируйте этот файл и убедитесь, что в этой ветке нет файлов, отличных от конфигураций панели мониторинга.

Теперь эту ветку нужно нажать на сервер. Вы можете использовать обычный синтаксис Gerrit здесь: git push origin HEAD:refs/meta/dashboards/<group>. Используя идентификатор <group>, вы можете группировать несколько панелей мониторинга в веб-интерфейсе Gerrit.

Если вы не сделали никаких синтаксических ошибок, ваша панель управления должна теперь отображаться, и к этой существующей ветке могут быть добавлены новые панели мониторинга.

основе:

Смежные вопросы