Плагин Jenkins Bitbucket Branch Source, как собрать только мастер и PR?

Я использую Jenkins 2 с плагином Bitbucket Branch Source Который просматривает и строит все ветки и ПР.

Моя проблема в том, что когда я отправляю код в PR, ветка создается дважды (одна для ветки и одна для PR). Я хотел бы построить только мастер и PR.

Кто-нибудь знает, как это сделать? Я не могу найти документацию об этом.

Из Branch Indexing Log (без фильтра):

Checking branch branch-name from repo/project
Met criteria
Scheduled build for branch: branch-name
...
Checking PR from repo/project and branch branch-name
Met criteria
Scheduled build for branch: PR-123

Затем, когда я пытаюсь фильтровать по PR-*, ничего не сканируется. Я просто получаю:

Checking branch branch-name from repo/project

person Pith    schedule 29.09.2016    source источник


Ответы (2)


Когда вы настраиваете источники Bitbucket, вы можете использовать Include branches или Exclude branches (в параметрах Advanced), чтобы включить/исключить некоторые ветки:

введите здесь описание изображения

И на основе Исходный код подключаемого модуля Bitbucket Branch, оба поля содержат Регулярное выражение Ant.

Итак, предполагая, что все ваши ветки PR начинаются с «pr-», вы можете использовать регулярное выражение в include branches, например. :

(?:master|pr-).*
person Pom12    schedule 29.09.2016
comment
Спасибо за Ваш ответ. К сожалению, если я фильтрую PR-.*, ничего не сканируется - person Pith; 14.10.2016

Вы можете просто разделить термины пробелом. Для вашего включения попробуйте:

master PR-*
person Mike Neary    schedule 09.03.2017
comment
Это каким-то образом работает, но это не то поведение, которое я искал. Теперь ветки исчезают совсем. Я искал решение, в котором ветки по-прежнему отображаются и возможен запуск ветвей вручную, но Jenkins по умолчанию не будет создавать ветки автоматически. Есть идеи, как этого добиться? - person bluenote10; 26.10.2018