Подтвердить что ты не робот

Как запустить сборку 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.

4b9b3361

Ответ 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.

Общей ошибкой является проверка фиксации крючков, подобных этому, без наличия изменения.

Крючок используется только для запроса опроса и не будет выполнять сборку, если изменения не обнаружены.