2015-03-30 1 views
4

их много, как это, но никто, похоже, не работает.не удалось заставить Jenkins запускать сборку, когда изменения переносятся в Github

Я запускаю jenkins на http://localhost:1001/ и добавил токен авторизации от github в jenkins и, похоже, сработает.

Я могу построить проект вручную и когда я нажимаю некоторые вещи на GitHub и построить проект еще раз изменения сделаны, но

Я не был в состоянии сделать это автоматически через webhook.

при открытии последнего журнала GitHub это выход

опрос еще

не работает в конфигурации проекта я поставил

enter image description here

PS: Дон 't беспокоиться, что я опубликовал ссылку репо, потому что они не имеют ничего общего с репо.

PPS: установлены все плагины и создать триггер на Строить, когда изменение проталкивается к GitHub

+1

Доступны ли ваши дженкинсы из интернета? Предполагается, что веб-хост Github получит ваш экземпляр jenkins для запуска сборки. –

+0

@JosueAbarca jenkins Я использую jenkins в localhost. так что нет. – vaibhavcool20

+0

@JosueAbarca, так что нет способа, чтобы я мог webhook моей локальной машине в github – vaibhavcool20

ответ

5

С вашим Дженкинс не доступен из публичного IP-адреса, GitHub не может вызвать сборку через WebHook.

Альтернативой является использование механизма «опросом», чтобы проверить изменения каждые Х минут, например:

enter image description here

3

Я полагаю, вы можете webhook даже свою локальную машину с помощью услуг, которые обеспечивают тоннели от некоторые конечные точки в Интернете и локальная установка Jenkins. Например, UltraHook, например. Я решил такую ​​же проблему, используя следующие шаги:

  • Регистрация на UltraHook (это бесплатно) и получить ключ API и домен в системе
  • Установите UltraHook камень на локальном компьютере:

    gem install ultrahook

  • В репозитории GitHub укажите URL-адрес для отправки веб-камеры. Он должен быть URL обеспечивается UltraHook (как http://repository_name.your_subdomain.ultrahook.com)
  • Run ultrahook на локальной машине, и вы сделали:

    ultrahook [-k] SUBDOMAIN Пункт назначения

Однако другие решения, такие как ngrok.com, могут быть более надежными (во всяком случае, у него нет проблем с длительным временемпрепровождения, в отличие от ультраходового)