Создать первую новую панель Gerrit
У меня есть проект Gerrit без каких-либо определенных панелей мониторинга. Чтобы облегчить различие между несколькими проектами на одном сервере Gerrit, я бы хотел создать новую панель мониторинга для одного из проектов.
Официальная документация (по крайней мере, начиная с v2.13.5-2456) предполагает, что необходимая ветвь, в которой должны быть созданы панели мониторинга, уже существует, чего не происходит в моей установке. Таким образом, необходимые шаги для первой панели мониторинга проекта здесь опущены.
Итак, вопрос в том, каковы необходимые шаги для создания первой информационной панели для проекта? Есть ли подводные камни? Если так, как их можно избежать?
1 ответ
Самая большая проблема - это создание новой мета-ветви, в которой будут размещаться информационные панели. Для этого вам необходимо убедиться, что у пользователя есть следующие права доступа для справки. refs/meta/dashboards/*
:
- CreateReference
- От себя
Теперь проверьте ваш проект как обычно с git clone ssh://<user>@<server>:29418/<path/to/project>
(вы можете настроить порт при необходимости). У вас будет текущая основная ветка в вашем рабочем каталоге. Однако ветвь панелей мониторинга работает только в том случае, если единственные файлы в ней представляют собой фактические конфигурации панели мониторинга.
Чтобы решить эту проблему, вы должны создать новую сиротскую ветку, в которой нет ни истории, ни файлов. Это может быть достигнуто с git checkout --orphan dashboard_local
,
В этой ветке вы можете создать свою конфигурацию панели мониторинга с синтаксисом, описанным в официальном руководстве. Зафиксируйте этот файл и убедитесь, что в этой ветке нет файлов, кроме конфигураций панели мониторинга.
Теперь эту ветку нужно перенести на сервер. Вы можете использовать обычный синтаксис Gerrit здесь: git push origin HEAD:refs/meta/dashboards/<group>
, С использованием <group>
Идентификатор вы можете сгруппировать несколько сводных панелей в веб-интерфейс Gerrit.
Если вы не допустили синтаксических ошибок, теперь должна появиться ваша панель мониторинга, и новые панели могут быть добавлены в эту существующую ветку.
На основании: