Jenkins 2 GitHub Organization: автоматическое перестроение по запросу Pull
Я создаю рабочие места, используя папки организации Jenkins. Я хочу, чтобы постоянно строить против запроса тяги. Однако, когда я создаю пулл-запрос, он будет построен автоматически только в первый раз. Даже если я добавлю коммит для запроса на получение, Дженкинс не создаст автоматически. Я ожидаю, что сборка будет работать снова, когда коммит будет добавлен в ветку, которая создала запрос на извлечение.
Я использую следующую версию Jenkins / плагин.
- Дженкинс: 2.89.1
- Плагин GitHub для веток: 2.3.1
GitHub Branch Source Plugin имеет следующие настройки.
- Открывать филиалы: исключать филиалы, которые также подаются как PR
- Обнаружение запросов извлечения из источника: объединение запроса извлечения с текущей версией целевой ветки
- Обнаружение пул-запросов от вилок: объединение пул-запроса с текущей версией целевой ветки
Кроме того, хотя я использую Github Enterprise, я думаю, что конфигурация webhook в порядке, так как сборка запускается мгновенно при первом создании запроса на получение.
2 ответа
Есть два способа решить эту проблему
1) Вы должны сконфигурировать свой репозиторий github, чтобы он информировал jenkins о новой версии: yourRepo/settings/hook&service/service (лучшая практика)
или 2) вы можете настроить задания jenkins так, чтобы он периодически проверял наличие обновлений в репозитории: yourJob/configure/Scan Repository Triggers/ Периодически -> 10 мин.
В моем проекте мы настраиваем оба с Периодической проверкой один раз в день
Если бы вы говорили о GitHub Organization folder
Затем есть раздел, в котором вы можете настроить автоматический запуск веток.