cmd не проверял значение проверенного ярлыка вручную. - PullRequest
0 голосов
/ 05 июня 2018

мы пытаемся настроить 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, но не вступил в силу дляярлык «подтверждено», см. рисунок ниже.

Я искал по этой теме, но не получил ни подсказки, ни ответов.Любой намек будет высоко оценен.

обновленный экран

обновление экрана с «проверенной» этикеткой

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Мне кажется, опция «--verified +1» доступна только в том случае, если в корневом проекте «Все проекты» определена метка «Проверено».В вашем случае вам нужно использовать опцию "--label Label-Name = N":

ssh -p 29418 gfkfcmo@cmgerrit1.com gerrit review -p HiCloud/myProject --label Verified=+1 --code-review +1 27263,1
0 голосов
/ 05 июня 2018

Полагаю, вам нужно установить флаг Verified с помощью --verified +1, т.е.

ssh -p 29418 gfkfcmo@cmgerrit1.com gerrit review -p HiCloud/myProject --verified +1 --code-review +1 27263,1
...