Ошибка «Нет заданий git, использующих репозиторий» с плагином «Webhook to Jenkins for Bitbucket» с многоуровневым конвейерным заданием - PullRequest
0 голосов
/ 08 ноября 2019

Я использую плагин Webhook для Jenkins для Bitbucket , чтобы запускать сканирование многоотраслевого конвейера Jenkins при фиксации Bitbucket.

При коммите не выполняется сканирование Дженкинса. Я получаю ошибку Jenkins response: No git jobs using repository и No Git consumers using SCM API plugin. Когда я выполняю «проверку конфигурации» (т. Е. Когда я нажимаю кнопку «Trigger Jenkins» в модальном диалоговом окне плагина) - я получаю эти ошибки, и больше ничего не происходит.

В моей работе многоуровневого конвейера настроено большинствоактуальная версия плагина Git (4.x), и ловушка Bitbucket настроена на использование этого плагина (не плагина Bitbucket Branch Source - имейте в виду, что плагин позволяет использовать либо / или наконец Дженкинса).

Эта ссылка говорит о том, что вы должны отправить запрос скручивания на [path-to-jenkins]/git/notifyCommit?url=[bitbucket repository].git, чтобы проверить запуск задания и исключить некоторые проблемы. Это работает для меня: он перечисляет задания, использующие этот репозиторий, а затем запускает сканирование многоотраслевого конвейера, как и предполагалось. Однако этот URL не может быть задан в самой конфигурации плагина для конкретного проекта Bitbucket - он выдает ошибки из-за строки запроса. Без строки запроса он возвращает ту же ошибку.

Многие пользователи в сети (включая этот вопрос ) советуют включить «Опрос SCM» в конфигурации проекта Jenkins, чтобы исправить проблему. Это только хороший подход в очень ограниченных обстоятельствах, так как он архитектурно самоуверен. Это заставляет вас использовать архитектуру, основанную на опросе, при которой Дженкинс запрашивает Bitbucket через заданные интервалы времени, если были внесены изменения. В моем случае я использую архитектуру «push-уведомлений», чтобы Bitbucket уведомлял Jenkins о конкретных событиях.

Более того, Poll SCM даже не является параметром конфигурации для многоотраслевых конвейерных заданий.

Более того, многие люди предлагают ответы только в отношении плагина Bitbucket Branch Source на стороне Jenkins, но автор Webhook to Jenkins for Bitbucket позволяет пользователям использовать вместо него плагин Git, что усугубляет проблемы исследованиярешение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...