Запуск разных заданий Jenkins для разных Git событий в одном репо - PullRequest
0 голосов
/ 06 мая 2020

Я все еще новичок в Jenkins, поэтому этот вопрос может быть просто результатом непонимания некоторых фундаментальных концепций Jenkins, но я хотел бы сделать следующее:

У меня есть один репозиторий, размещенный на локальном сервере bitbucket сервер под названием MyRepo. Я использую плагин интеграции сервера Bitbucket Atlassian для запуска заданий Jenkins. Плагин предоставляет триггер веб-перехватчика по адресу http://mybbserver.com/bitbucket-server-webhook/trigger. В настоящее время, независимо от того, в какой ветке он находится, любой pu sh на сервере bitbucket запускает задание A (определенное в jenkinsfile, поддерживаемом в репо). Теперь я хотел бы добавить второе задание, Job B, которое будет запускаться только для создания запросов на вытягивание и для выполнения с объединенным результатом запроса на вытягивание.

Насколько я могу судить, единственный способ случайно не запустить задание A при запуске задания B (поскольку оба триггера go связаны с одним и тем же веб-перехватчиком) - это получить доступ к переменной триггера сборки (описанной здесь: Как различать триггеры сборки в Jenkins Pipeline ), но это кажется излишне сложным, и я не могу быть единственным человеком, который использовал разные конвейеры для разных событий git. Кто-нибудь знает, какое есть каноническое решение этой проблемы?

...