Конфигурация Дженкинса

У меня есть репозиторий GIT. Когда я отправил изменение GIT в Gerrit, он запускает сборку jenkins и в случае успеха объединяет код в репозиторий GIT.

Но Дженкинс всегда собирает исходный код из репозитория GIT. Это не выбор изменений, вложенных в Геррита.

Какие настройки я должен изменить в Gerrit/Jenkins?


person user691197    schedule 20.02.2012    source источник


Ответы (1)


В конфигурации jenkins для раздела «Управление исходным кодом git» нажмите кнопку «Дополнительно» и установите для параметра refspec значение $GERRIT_REFSPEC, которое подберет набор изменений, который был зафиксирован.

person Mark Fisher    schedule 20.02.2012
comment
Привет, Марк, у меня есть еще одна проблема. Сборка Jenkins не отображает правильную информацию об изменениях в поле изменений на странице состояния. Я попытался добавить переменную $GERRIT_SUBJECT_NAME в поле имени mgmt-›Advanced-› исходного кода. Но я все еще вижу старое имя изменений. Я почти уверен, что он создает правильный исходный код, но в поле «изменения» отображается имя предыдущего изменения. Пожалуйста, предложите мне решение и для этого тоже. - person user691197; 22.02.2012
comment
Мне не пришлось настраивать это, и здесь все работает нормально. Все, что я настроил, — это параметр Git для управления исходным кодом, URL-адрес репозитория — git://localhost/my_repo.git, где у меня есть запись xinetd.d/git, позволяющая машине jenkins не входить в gerrit. , но вместо этого получите доступ к демону git, который подключается к репозиторию gerrit. На вкладке «Дополнительно» я установил для имени репозитория origin, а для refspec — $GERRIT_REFSPEC. Мне не пришлось ничего менять в плагине ни в конфигурации jenkins. - person Mark Fisher; 23.02.2012
comment
Это работает. Только одна моя первая сборка показала неверные данные об изменении. Но, из следующего билда, я вижу правильные. - person user691197; 24.02.2012
comment
Обычно, если задание Jenkins не строится на основе правильной ревизии, находящейся на рассмотрении, это происходит из-за выбора стратегии (вторая кнопка "Дополнительно" в конфигурации Git SCM). Это должно быть установлено на Gerrit, а не на Git. Это объясняется в разделе «Использование с плагином Git» на вики-странице плагина. - person Joe; 17.03.2012