2014-09-02 2 views
0

У меня есть сервер jenkins с плагином github, который запускается каждый раз, когда происходит изменение в репо. У меня есть закрытый ключ и открытый ключ, загруженный в репозиторий github. Задача задана как: URL-адрес репозитория [email protected]: xxx/repo.gitJenkins and github

Я не указал URL-адрес в верхней части задания. Одна из задач, которые у меня есть Jenkins: cd/var/www/html/& & git pull origin master Но всякий раз, когда я вношу изменения в репо, он не срабатывает, и я не знаю почему.

При запуске сборки вручную я получаю: [Unit_Test] $/бен/ш -xe /tmp/hudson1951363618156731736.sh + кд/вар/WWW/HTML/ + мерзавец тянуть мастер происхождения ОШИБКА: Repository не найдено. fatal: Не удалось прочитать из удаленного хранилища.

Пожалуйста, убедитесь, что у вас есть правильные права доступа и существует хранилище. Построить шаг «Выполнить оболочки» отмечен построить как отказ e-mail был вызван для: Failure - Любой Отправка электронной почты для запуска: Failure - Любой Отправка по электронной почте: [email protected] Выполнил: FAILURE

+0

Я добавил eval 'ssh-agent -s' ssh-add /var/lib/jenkins/.ssh/key_rsa, который, похоже, исправил проблему доступа, но сборка по-прежнему не запускается при изменении , – Gabriel

ответ

0

не делать просто используйте Jenkins в качестве исполнителя сценария оболочки:

  • Используйте плагин Git и настройте его правильно. При этом вы должны быть в состоянии вывести код
  • Используйте плагин GitHub и проверить Build when a change is pushed to GitHub и добавить крюк в свой репозиторий на GitHub так Дженкинс получает уведомление, когда изменение проталкивается
  • Под точкой Pre Steps добавить Execute shell и подготовить окружающая среда для фактического строительства
+0

Я все это делал раньше. Вопрос был опросом. Я должен был это сделать. Работает. На данный момент :) – Gabriel

+0

Вам не нужно использовать опрос. Если он настроен правильно, GitHub уведомит вашу установку Jenkins при обновлении – xeraa

+0

Ну, я использовал другое тестовое репо, которое работало без проблем. Второй был настроен правильно, и мне пришлось добавить опрос, чтобы он работал. – Gabriel

0

Придется добавить опрос с * * * * *, чтобы заставить его работать.

+0

Проверка каждую минуту может быть немного чрезмерной – xeraa

+0

Что это должно быть? – Gabriel

+1

Для этого нет определенного ответа, может быть, каждые 15 минут? '' H/15 * * * * '' – xeraa