Отредактируйте project.config в проекте Gerrit.

Я хочу добавить метку «проверено» в свой проект Gerrit, чтобы позволить Jenkins проверить, что код строит и проходит свои тесты и так далее.

Я знаю, что мне нужно добавить раздел в project.config, как показано ниже:

[label "Verified"]
       function = MaxWithBlock
       value = -1 Fails
       value =  0 No score
       value = +1 Verified

Однако как мне добраться до этого файла, чтобы отредактировать его?


person Inductiveload    schedule 06.03.2014    source источник


Ответы (2)


Настройки проекта хранятся в репозитории Git для проекта. Вы можете отредактировать их, скопировав проект из Gerrit, внеся изменения, зафиксировав их и отправив обратно в Gerrit.

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

mkdir gtproj
cd gtproj
git init
git remote add origin ssh://<USER>@<GERRITHOST>:29418/<PROJECT>
git fetch origin refs/meta/config:refs/remotes/origin/meta/config
git checkout meta/config

Затем внесите изменения в файл project.config, который теперь будет находиться в текущем каталоге.

Теперь зафиксируйте изменение и отправьте обратно в репозиторий Gerrit:

git commit -a -m "Added label - Verified"
git push origin meta/config:meta/config

Вот и все.


Если вы хотите проверить это: предположим, что вы действительно добавляли метку «Проверено», вы можете проверить, как это работает. Во-первых, убедитесь, что для раздела refs/heads/* проекта All-Projects (или любого другого проекта, который вы изменили выше) для соответствующих групп установлено значение Label-Verified -1/+1. Это позволяет перечисленным группам проверить.

Теперь предположим, что у вас есть проект под названием MyProject и ссылка на набор исправлений, скажем, 1,1, для проверки:

ssh -p 29418 user@host gerrit review --project MyProject --message "'I just verified this patchset'" --verified +1 1,1

Это должно вернуться более или менее немедленно. Теперь вы должны увидеть в веб-интерфейсе Gerrit, что пользователь, под которым вы только что вошли через SSH, оставил подтвержденный отзыв +1 об этом патче.


Кредит: взято из этот пост в блоге.

person Inductiveload    schedule 06.03.2014
comment
Мне не удалось добавить удаленный доступ с помощью git 2.1.0 с Gerrit 2.10 в Fedora 21, но я смог напрямую клонировать проект Gerrit All-Projects следующим образом: mkdir gtproj; cd gtproj; git clone ssh://<USER>@<GERRITHOST>:29418/<PROJECT> .; git fetch origin refs/meta/config:refs/remotes/origin/meta/config; git checkout meta/config -- Я недостаточно остроумный чтобы иметь возможность сказать, почему я должен был сделать это именно так, но хотел оставить комментарий на случай, если кто-то еще столкнется с подобной проблемой. - person Steve HHH; 25.02.2015
comment
PS. Ошибка, которую я получил от Git при использовании команд в этом ответе, была: error: unable to resolve reference refs/remotes/origin/meta/config: Not a directory - person Steve HHH; 25.02.2015
comment
Возможно, это было не так, когда ответ был опубликован, но в Gerrit 2.12 вы можете редактировать файл через веб-интерфейс. Проекты -> Список -> Все-Проекты -> Общие -> Кнопка Редактировать конфиг. После того, как вы отредактируете файл конфига и сохраните его, вы увидите патч с вашими изменениями. Слей этот патч и ты золотой =) - person user986730; 04.10.2016
comment
+1 за предоставление возможности напрямую перейти в ветку refs/meta/config без проверки кода! Наша конфигурация испортилась (метка блокировки добавлена ​​без надлежащих разрешений на ИСПОЛЬЗОВАНИЕ метки), так что мы не смогли проверить какие-либо изменения в конфигурации, потому что мы не могли использовать метку блокировки, которую мы добавили ранее. - person Brad P.; 10.05.2017
comment
Я не знаю, как я попал в плохое состояние, но я получал error: dst refspec meta/config matches more than one., поэтому мне пришлось сделать $ git push origin meta/config:refs/meta/config - person Harry Mallon; 07.09.2017

Вы можете настроить конфигурацию проекта в интерфейсе Gerrit.

Вы должны выполнить следующие шаги:

  1. Запустите свой пользовательский интерфейс Gerrit.
  2. Войдите как администратор.
  3. Перейдите в раздел проекты > и нажмите Список.
  4. Выберите свой проект и нажмите кнопку Изменить конфигурацию.
  5. Вставьте содержимое и нажмите Сохранить.
person Gogs    schedule 20.08.2016
comment
Я пробовал так, но на шаге 5 будет генерироваться поток проверки кода. Внутри я публикую его, но поток проверки кода для этого Edit project.config не завершен. Поэтому не влияет. - person Larry Cai; 18.09.2017