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Затем есть раздел, в котором вы можете настроить автоматический запуск веток.

Автоматический запуск проекта филиала

Другие вопросы по тегам