Как запускать сборки Jenkins для PR для определенного форка в Bitbucket

У нас есть «благословенный» репозиторий, и каждая команда разветвляет этот репозиторий с включенной автоматической синхронизацией (благословенный -> форк). В своем собственном разветвленном репо команда создает свои ветки функций. Затем они делают запрос на включение основной ветки в репозиторий blessed. Из-за автоматической синхронизации они не могут изменить конфигурацию конвейера в своем собственном репо. Мы хотели бы, чтобы Jenkins ограничил обнаружение запросов на вытягивание запросами на вытягивание, исходящими только от одной вилки одной команды. Как мы можем это сделать.


person Hmbucker    schedule 06.12.2017    source источник


Ответы (1)


Вилки фактически являются отдельными репозиториями — у них разные пути, разные владельцы и разные разрешения, даже если у них есть некоторая общая история кода.

Если у вас есть Bitbucket, отправляющий веб-перехватчики в Jenkins для запуска сборок, удалите эту конфигурацию для любого форка, который не должен ее иметь. Если у вас есть опрос Jenkins на наличие обновлений, обновите Jenkins, чтобы он опрашивал только те вилки, которые должны создаваться через Jenkins. И если вы переходите на Pipelines, то YAML Pipelines отличается для каждой вилки.

person Jim Redmond    schedule 06.12.2017
comment
Эй Джим, спасибо за ваш комментарий. Можете ли вы уточнить, а затем удалить эту конфигурацию для любого форка... нам нужны сборки PR, которые все еще происходят на неконвейерных Jenkins? - person Hmbucker; 07.12.2017
comment
Вам нужно будет более конкретно указать, что вы хотите, но в основном, поскольку каждая вилка отличается от другой вилки, вы должны иметь возможность обновлять свои конфигурации на одной, не нарушая другие. - person Jim Redmond; 07.12.2017
comment
Я немного перефразировал свой вопрос, надеюсь, теперь он более понятен. С другой стороны, мы используем конвейеры Blue Ocean (а не конвейеры Bitbucket). - person Hmbucker; 08.12.2017