Я пытался следовать инструкциям в этой статье:
http://developer.cloudbees.com/bin/view/DEV/GitHub+Commit+Hooks+HOWTO
Но у меня есть две проблемы:
Это не работает. Когда я нажимаю на github, на стороне Дженкинса ничего не происходит. На Jenkins в журнале GitHub Hook написано: «Опрос еще не запущен».
Возможная причина этого заключается в том, что я не могу указать репозиторий git, как показано на этом изображении:
Нет текстового поля для открытого ключа и других полей. Вместо этого у меня есть поля
Repository URL, Name, Refspec
Также я могу указать URL-адрес http (и работает все, кроме запуска). Но если я укажу URL-адрес git/ssh, как на изображении, я получаю следующую ошибку:
Не удалось подключиться к репозиторию: команда «git ls-remote -h [email protected]:schauder/degraph.git HEAD» вернула код состояния 128: stdout: stderr: Предупреждение: постоянно добавлено «github.com, 207.97.227.239» ( RSA) в список известных хостов. Отказано в доступе (publickey). фатальный: Не удалось прочитать из удаленного репозитория.
Пожалуйста, убедитесь, что у вас есть правильные права доступа и репозиторий существует.
Я скопировал URL-адрес с github, поэтому опечатка маловероятна.
Я убедился, что у меня установлен плагин github (обновлен до версии 1.5)
Любые подсказки, как исправить или хотя бы отладить проблему?
Обновление ответов на вопросы в комментариях:
Да, я установил флажок «Сборка при отправке изменения в GitHub» в конфигурации задания.
И да, я устанавливаю веб-хук в GitHub. Когда я нажимаю там кнопку проверки, ничего не происходит. Когда я помещаю URL-адрес веб-хука в свой браузер, я получаю http 500, говорящий
Не предназначен для интерактивного просмотра (необходимо указать параметр полезной нагрузки)
Плюс длинная трассировка стека.
Еще одно обновление
Я проверил плагины, связанные с GIT, установленные на стороне Jenkins. Все, что показывает их с GIT в тексте, установлено и имеет самую последнюю версию.