Исходный плагин Jenkins Bitbucket Branch как создать только master и PR?

#bitbucket #jenkins-pipeline #jenkins-2

#bitbucket #Дженкинс-конвейер #Дженкинс-2

Вопрос:

Я использую Jenkins 2 с плагином исходного кода ветки Bitbucket, который сканирует и создает все ветки и PR.

Моя проблема в том, что когда я отправляю код в PR, ветка создается дважды (одна для ветки и одна для PR). Я хотел бы создать только master и 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
  

Ответ №1:

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

 master PR-*
  

Комментарии:

1. Это как-то работает, но также не то поведение, которое я искал. Теперь ветки полностью исчезают. Я искал решение, в котором ветви по-прежнему отображаются и возможно ручное запускание ветвей, но Дженкинс не будет создавать ветви автоматически по умолчанию. Есть идеи, как этого добиться?

Ответ №2:

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

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

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

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

 (?:master|pr-).*
  

Комментарии:

1. Спасибо за ваш ответ. К сожалению, если я фильтрую PR-.* , ничего не сканируется