Запускать тесты в Jenkins автоматически после каждого коммита (изменения)

Я использую jenkins и хочу, чтобы мои тесты запускались автоматически после каждой фиксации.

Я следовал инструкциям по следующей ссылке:

http://blog.cloudbees.com/2012/01/better-integration-between-jenkins-and.html

Я нажал «Разрешить Jenkins автоматически управлять URL-адресами хуков» в глобальной конфигурации / Gitup Web Hook и добавил свое имя пользователя и пароль для gitup, но все же после изменений и отправки в репо мои тесты не запускаются!

Журнал Github Hook: опрос еще не запущен.

Есть что-нибудь, что я забыл?

P.S. Я могу запускать свои тесты вручную (нажмите «Создать сейчас»), и я могу видеть свои коммиты (изменения), когда я создаю свой тест.


person Shahrzad    schedule 04.04.2012    source источник


Ответы (2)


Я бы сначала проверил, действительно ли Дженкинс установил URL-адрес после получения. Перейдите на github.com/ВАШЕ ИМЯ/REPO/admin/hooks и откройте URL-адреса после получения.

Если нет ничего, вы можете следовать инструкциям выше, как установить крючок самостоятельно.

Если хук есть на github.com, попробуйте нажать кнопку Проверить хук. Это вызвало сборку?

Если сборка по-прежнему не работает, проверьте, есть ли между github и вашим Jenkins брандмауэр, который может помешать github.com подключиться к вашему jenkins.

Дополнительная информация об отладке хуков github находится по адресу http://help.github.com/post-receive-hooks/

person sti    schedule 04.04.2012
comment
У меня есть localhost:8080/github-webhook в URL-адресах после получения, но когда я нажимаю Test Hook , он не строит мои тесты! Должен ли я запускать хук установки gem? - person Shahrzad; 05.04.2012
comment
Я думаю, что проблема, как вы упомянули, должна быть связана с брандмауэром! Когда я нажимаю Github Web Hook/Override Hook URL, он говорит: «Если ваш Jenkins работает внутри брандмауэра и недоступен напрямую из Интернета, настройте обратный прокси-сервер, туннелирование портов и т. д., чтобы GitHub мог доставить запрос POST на ваш Дженкинса на localhost:8080/github-webhook. Затем укажите URL-адрес, который GitHub должен отправить сюда. какое решение тогда? - person Shahrzad; 05.04.2012
comment
Адрес, который вы настраиваете в качестве URL-адресов после получения, не может иметь имя хоста localhost. Если вы скажете Github уведомить localhost, он попытается уведомить себя. Ваш Jenkins, вероятно, работает на вашем компьютере, а не на Github. Вам нужно, чтобы ваш Jenkins был доступен из Github. Вам необходимо доступное извне DNS-имя или IP-адрес для вашего компьютера. Вам нужно спросить об этом своего интернет-провайдера или сетевого администратора. - person sti; 06.04.2012

У меня такая же проблема, чтобы решить, что я добавляю триггеры построения опроса SCM и планирую его каждые 2 минуты H/2 * * * *

person Navrattan Yadav    schedule 16.09.2015