Jenkins: настройки для задач Gerrit Trigger - PullRequest
3 голосов
/ 28 сентября 2011

Я установил плагин Gerrit Trigger на Jenkins, потому что мне нужно автоматически запускать сборку, когда разработчик в команде помещает что-то в репозиторий (по отношению к конкретному проекту). Я следил за настройками здесь:

https://wiki.jenkins -ci.org / дисплей / Дженкинс / Геррит + Trigger

Тестовое соединение в порядке. В любом случае, когда что-то толкают, здание не «сработает». Единственное, что я вижу, это:

В разделе «Управление Дженкинсом» -> Соединение с Герритом разорвано! Проверьте настройки и сервер Gerrit.

есть идеи?

спасибо

рандомизации

Кстати, я получил это:

Кстати, я получил это: Команда "git fetch -t git@github.com: где-то / MyProject.git $ GERRIT_REFSPEC" вернула код состояния 128: fatal: Не удалось найти удаленный ref $ GERRIT_REFSPEC фатальный: удаленный конец неожиданно зависает

 ERROR: Could not fetch from any repository
 FATAL: Could not fetch from any repository
 hudson.plugins.git.GitException: Could not fetch from any repository
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1008)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:968)
at hudson.FilePath.act(FilePath.java:758)
at hudson.FilePath.act(FilePath.java:740)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:968)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1184)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:537)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:425)
at hudson.model.Run.run(Run.java:1376)

Ответы [ 3 ]

3 голосов
/ 18 июля 2012

На странице плагина Gerrit описан трюк:

Обычно, когда вы сконфигурировали задание для запуска Gerrit, вы больше не можете использовать ссылку «Build Now», поскольку ваши сборки зависят от информации от Gerrit, особенно если вы используете плагин Git для проверки кода в рабочее пространство.

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

Добавить параметр String с именем GERRIT_REFSPEC со значением по умолчанию refs/heads/master

Использование этого трюка позволит вам строить, но Герриту не будут отправлены результаты, так как он не запускает синицу.

0 голосов
/ 23 марта 2016

Вам нужно запустить сервер Gerrit с помощью jenkin >> триггера Gerrit> щелкните значок состояния.

0 голосов
/ 28 сентября 2011

Это не работает с триггером Gerrit, потому что тогда переменная $ GERRIT_REFSPEC не установлена. Если вы хотите вручную запустить набор изменений из Gerrit, вам нужно использовать «Запросы и триггеры Gerrit». Там вы можете искать открытые изменения в Gerrit и создавать их.

Вы также должны заметить, что сборка запускается только в том случае, если вы добавили изменения в ветви обзора в Gerrit, например ссылки / для / ссылки. Если вы нажали прямо на ветки (например, refs /heads / master), потому что вы не хотите делать обзор кода, триггер Gerrit не работает. Вам придется использовать один из хуков Gerrit, который вызывает URL, который запускает сборку, или позволяет заданию сборки опрашивать ваш Git-репозиторий.

...