мы пытаемся настроить jenkins и gerrit для инфраструктуры CI, gerrit может вызвать сборку Jenkins, но не может обновить проверенную метку gerrit после успешной сборки, поэтому я попытался с помощью ручной команды, все еще не удалось обновить поле метки, проверенной gerrit, следуя sshкоманда на сервере jenkins, но может обновить метку проверки кода.
ssh -p 29418 gfkfcmo@cmgerrit1.com gerrit review -p HiCloud/myProject --label Verified=1 --code-review +1 27263,1
1.Setup:
gerrit: 2.8.1 Jenkins: 2.60 триггер gerrit: 2.27
Gerrit change:
2.1 обновите файл project.config myProject, чтобы включить проверенную метку.
[label "Verified"]
function = MaxWithBlock
value = -1 Fails
value = 0 No score
value = +1 Verified
2.2 добавьте gfkfcmo как неинтерактивный пользователь Jenkins, добавьте разрешение в доступе myProject: Ссылка: refs / * Чтение: ALLOW для неинтерактивных пользователей
Reference: refs/heads/*
Label Code-Review: -1, +1 for Non-Interactive Users
Label Verified: -1, +1 for Non-Interactive Users
Jenkins change.
3.1 добавить информацию о сервере gerrit, поэтому «запуск события Gerrit вручную» на jenkins работает хорошо.
3.2 Добавление комментария Gerrit также может инициировать сборку работы Jenkins, поэтому соединение работает хорошо.
Но результат сборки не был отправлен обратно в gerrit, поэтому, используя вышеупомянутую команду SSH на сервере jenkins, я могу обновить «просмотр кода» пользователем gfkfcmo, но не вступил в силу дляярлык «подтверждено», см. рисунок ниже.
Я искал по этой теме, но не получил ни подсказки, ни ответов.Любой намек будет высоко оценен.
обновленный экран
обновление экрана с «проверенной» этикеткой