Только запускать работу Jenkins Pipeline при фиксации к мастеру - PullRequest
0 голосов
/ 29 июня 2018

У меня есть задание Jenkins Pipeline, которое запускается через github webhook, поэтому при коммите в Github сборка запускается. Тем не менее, я хочу, чтобы сборка запускалась только тогда, когда был сделан коммит в ветке master. В настоящее время любая фиксация запускает сборку, даже если фиксация выполняется в ветви функций.

Есть ли способ достичь этого, не прибегая к многоотраслевой работе?

Я не вижу способа фильтрации по ветке (для триггера) в конфиге Jenkins, jenkinsfile или в webhook репозитория Github.

Единственная информация о ветвях, которую я могу найти, это то, из какой ветки будет построен код, но фиксация в любой другой ветке все равно будет "вызывать" сборку.

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 16 июля 2018

Итак, чем больше я смотрел на это, тем больше осознавал, что Стивен был прав, и мне следовало использовать подход с несколькими ветвями. Действительно, в более новом интерфейсе Blue Ocean все конвейеры по умолчанию являются многоотраслевыми, что еще больше указывает на то, что это правильный путь.

Что касается второй проблемы, связанной с запуском сборки, то это, похоже, связано с настроенным источником ветвления. Первоначально это было с использованием исходного кода git. Как только это было изменено на источник ветки github и сервер github, настроенный правильно в jenkins, триггер работал как ожидалось.

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