#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-.*
, ничего не сканируется