Плагин Github Jenkins с Github Enterprise

У меня есть сервер Jenkins со следующими плагинами github:

  • github-апи
  • гитхаб
  • github-pull-запрос

Я хочу запустить сборку после слияния (из PR). Это связано с тем, что у меня есть некоторые цепочки сборки, которые я не выполняю при создании PR, поэтому после слияния мне нужно создать новые пакеты развертывания.

В корпоративном github, похоже, нет такого же интерфейса (как обычный github) для веб-перехватчиков. Кажется, я не могу определить, какие события должен прослушивать плагин github (webhook), поэтому я думаю, что это просто «push по умолчанию». ' мероприятие. Это сделано где-то еще или это ограничение корпоративной версии?

ОБНОВИТЬ

У меня сейчас работает плагин github, но он собирается для каждого нажатия, если я поставлю галочку. Это обсуждение https://groups.google.com/forum/#!topic/jenkinsci-users/gew5gWVDxw8 предполагает, что я должен иметь возможность использовать плагин git scm и github вместе. Плагин Github зарегистрирует изменение, плагин scm будет опрашивать сервер, чтобы определить, было ли это изменение в отслеживаемой ветке. Я также попробовал это предложение Как могу ли я сделать Jenkins CI с git триггером при отправке сообщений?

Когда я пытаюсь настроить это, ни одна ветка никогда не создается!


person Alex Edwards    schedule 12.06.2014    source источник


Ответы (1)


По крайней мере, для меня из вашего вопроса не совсем ясно, чего вы на самом деле хотите. Похоже, вы хотите, чтобы сборки запускались только в том случае, если на github есть новые коммиты в определенной ветке.

Если это все, что вам нужно, вы можете просто настроить веб-хук (Jenkins (плагин Github)).

В задании Дженкинса просто укажите ветку, которую вы отслеживаете (ветки для сборки).

Предполагая, что вы правильно настроили подключение github к jenkins, это должно запускать задание сборки при каждой фиксации на предприятии github.

Если ваш хук не работает: чтобы проверить, действительно ли ваш сервер github будет отправлять его на ваш сервер jenkins, вы можете временно заменить URL-адрес вашего сервера jenkins в веб-перехватчике github чем-то вроде requestb.in (это позволит вам проверить полезную нагрузку ловушки github)

person codeclash    schedule 22.08.2014