Первоначальная идея заключалась в том, чтобы запустить конкретную сборку на определенном узле (подчиненном) после слияния изменений с основной веткой на GitHub.
Конфигурация:
- Дженкинс (версия 2.226) находится на виртуальной машине Centos8 в VirtualBox;
- Настройка виртуальной машины: Java 11 OpenJDK (версия openjdk "11.0.5"), версия git 2.18.2
Проделанные шаги:
- Создал проект Jenkins (задание), который клонирует репозиторий Github и запускает на нем некоторые команды mvn;
- Настроил задание для запуска на новом узле, за исключением главного узла;
Как и ожидалось: задание выполняется правильно.
- Я использовал ngrok, чтобы открыть свой сервер Jenkins и сгенерировать на него внешнюю ссылку;
- Добавлена полезная нагрузка 'http://bla.ngrok.io/github-webhook/. ссылка на GitHub;
Как и ожидалось: я могу успешно пропинговать сервер Jenkins.
- В Jenkins я настроил задание для запуска через SCM (включен «триггер ловушки GitHub для опроса GITScm»);
- Затем я иду на GitHub и фиксирую изменения в основной ветке.
Фактические результаты: сборка запускается, но только на главном узле.
Я пометил главный узел как автономный, чтобы заставить запущенное задание выполняться на новом ведомом. Фактические результаты: Ничего не происходит.
Я включил главный узел и снова попытался запустить задание. Фактические результаты: Ничего не происходит.
Я просмотрел файл jenkins.log, чтобы посмотреть, что происходит, и действие «ткнул сборку» записывается. После этого, вероятно, он ожидает выполнения сборки, но этого никогда не происходит. В конце запускается «Отбрасыватель периодических фоновых сборок».
2020-03-24 21:35:11.733+0000 [id=16] INFO o.j.p.g.w.s.DefaultPushGHEventSubscriber#onEvent: Received PushEvent for https://github.com/some/some_project from [someip] ⇒ http://blah.ngrok.io:8080/github-webhook/
2020-03-24 21:35:11.734+0000 [id=16] INFO o.j.p.g.w.s.DefaultPushGHEventSubscriber$1#run: Poked simple_build
2020-03-24 21:39:07.386+0000 [id=206] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$0: Started Periodic background build discarder
2020-03-24 21:39:07.403+0000 [id=206] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$0: Finished Periodic back
Я что-то пропустил?
Действие сборки триггера веб-перехватчика ограничено выполнением только на главном узле?