Как запустить сборку Jenkins при нажатии на приватный репозиторий github
My Jenkins Continuous Integration Server работает на хосте Ubuntu, настроен следующим образом:
- Jenkins v 1.463
- github-api 1.23
- Jenkins GIT плагин 1.1.18
- Плагин GitHub 1.2
Работает опрос SCM.. Это важно сказать, потому что я хочу, чтобы вы знали, что моя другая конфигурация, связанная с дженкинсами, работает хорошо, за исключением того, что эта ошибка сборки post build не имеет смысла.
Я хочу настроить Jenkins, чтобы при вводе изменений в ветку разработки в приватном репозитории github это приведет к созданию сборки, содержащей самые последние изменения.
Репо находится под моей личной учетной записью github как владелец. Позвоните этому владельцу
Я включаю еще одну учетную запись github.com в качестве соавтора. Позвольте называть этого соавтора
Причина, по которой я это делаю, заключается в том, что если я больше не участвую в проекте, кто-то еще может продолжать обслуживание.
Ключи SSH для пользователя jenkins в ubuntu хранятся под соавтором
Я проконсультировался со следующими ссылками:
http://nepalonrails.tumblr.com/post/14217655627/set-up-jenkins-ci-on-ubuntu-for-painless-rails3-app-ci
https://issues.jenkins-ci.org/browse/JENKINS-10391
https://wiki.jenkins-ci.org/display/JENKINS/Github+Plugin
http://kohsuke.org/2011/12/01/polling-must-die-triggering-jenkins-builds-from-a-git-hook/
https://wiki.jenkins-ci.org/display/JENKINS/Logging
http://blog.cloudbees.com/2012/01/better-integration-between-jenkins-and.html
Ничего из этого не работает. Некоторые выглядят немного устаревшими или даже противоречивыми.
Я добавил github.com для известных хостов для пользователя jenkins ubuntu.
Я добавил веб-сайт github.
Я пробовал установку вручную и автоматически github webhook в jenkins.
Ничего не работает.
Мне нужно пошаговое руководство о том, как достичь этого без опроса github.
Ответы
Ответ 1
У меня была аналогичная проблема, и, посмотрев на главный Jenkins Системный журнал, я увидел следующее:
Feb 15, 2013 8:35:44 PM hudson.security.csrf.CrumbFilter doFilter
WARNING: No valid crumb was included in request for /github-webhook/. Returning 403.
Решение состоит в том, чтобы отключить защиту CSRF - Управление Jenkins > Конфигурировать систему > Предотвратить использование уязвимостей Cross Site Request Forgery. Флажок находится только в нижней части первого раздела конфигурации. После этого все казалось счастливым работать.
Ответ 2
Создайте регистратор с протоколом трассировки уровня com.cloudbees.jenkins
под вашим /log
url (Управление журналами Jenkins- > System).
Убедитесь, что в разделе Сервис-крючки на экране администрирования вашего репозитория имеется URL-адрес веб-хоста.
Нажмите тестовый крючок, и вы увидите некоторые действия в журнале в вашем новом журнале.
Наконец, проверьте действие журнала GitHub Опрос в сборке, которую вы настроили для запуска с помощью GitHub.
Общей ошибкой является проверка фиксации крючков, подобных этому, без наличия изменения.
Крючок используется только для запроса опроса и не будет выполнять сборку, если изменения не обнаружены.