Jenkins (BlueOcean) не запускает PR-сборки автоматически.

У меня есть учетная запись организации GitHub, содержащая репозиторий, который я настраиваю для конвейера с несколькими филиалами. Наряду с учетной записью организации у меня есть пустая учетная запись GitHub, которая принадлежит организации. Эта пустая учетная запись используется для настройки любых токенов доступа или учетных данных GitHub, которые могут понадобиться Дженкинсу.

Я настроил веб-хук внутри репо для push-запросов, запросов на включение и событий создания ветвей или тегов. Каждая зарегистрированная недавняя доставка в GitHub для этого веб-хука показывает, что события запроса на вытягивание были отправлены и получили ответ 200.

В BlueOcean, если я вручную запускаю сканирование, все ветки и PR распознаются и создаются. Но если я создам PR, BlueOcean не запустит это событие автоматически. Читая журналы в Jenkins, я вижу следующее сообщение:

Failed to add GitHub webhook for GitHubRepositoryName[host=github.com,username=ORGANIZATION,repository=PRIVATE_PROJECT]
java.lang.NullPointerException: There is no credentials with admin access to manage hooks on GitHubRepositoryName[host=github.com,username=ORGANIZATION,repository=PRIVATE_PROJECT]

Странно, что он говорит, что нет никаких учетных данных с правами администратора, поскольку мой личный токен доступа имеет следующие разрешения:

  • репо -- ВСЕ
  • администратор:repo_hook -- ВСЕ
  • пользователь -- пользователь:электронная почта

Любые подсказки?


person Programmer001    schedule 21.08.2018    source источник


Ответы (1)


После долгой головной боли проблема оказалась в неправильном URL-адресе веб-перехватчика. У нас был URL-адрес веб-перехватчика, который ранее был настроен для плагина Pull Request Builder (PRB), и еще один URL-адрес веб-перехватчика для других событий.

Я устанавливал триггеры запроса на включение в веб-перехватчике PRB в GitHub. Эту проблему легко решить, отметив необходимые триггеры на веб-перехватчике, настроенном для другого нашего URL-адреса.

person Programmer001    schedule 24.08.2018