Как мне настроить Jenkins для удаления ведущего "origin /" в параметре git branch? - PullRequest
0 голосов
/ 24 мая 2018

Я использую Jenkins с параметром ветки, чтобы указать ветку для сборки.Другим вещам в нисходящем направлении необходимо, чтобы имя ветви не имело лидирующего «origin /» - просто «feature / blahblah» или «bugfix / 12345» или подобное.Расширенные настройки параметра позволяют мне указать фильтр ветвления с помощью регулярных выражений, но я новичок в регулярных выражениях, и решения, которые я нашел при поиске, зависят от языка.Документация Jenkins для этого является редкой.

Когда пользователь нажимает на «построить с параметрами», для ветви я хочу видеть имена ветвей, которые опускают ведущий «origin /».Я не уверен, как написать регулярное выражение для Jenkins, которое будет «потреблять» эту часть имени ветви перед установкой значения параметра.

Я однажды решил эту проблему, я уверен, что с помощью переполнения стека, но я не могу найти эти подсказки сейчас.

Ответы [ 3 ]

0 голосов
/ 30 мая 2018

Для параметра ветви git установите Branch Filter на:

origin/(.*)

Я обнаружил, что круглые скобки нелогичны, потому что если вы не укажете фильтр, вы получите:

.*

(Без паренов.) Если вы отфильтровываете вещи, вы используете паренсы, чтобы указать, какую часть оставить.

0 голосов
/ 12 июля 2019

Если вам нужно отфильтровать несколько шаблонов без источника / раздела, попробуйте следующее.

origin/(develop.*|feature.*|bugfix.*)

В этом списке будут перечислены ветви разработки, функций и исправлений без ведущего origin / .

0 голосов
/ 24 мая 2018

Я обычно использую скрипт Groovy, оцененный перед заданием, например:

def map = [:]
map['GIT_BRANCH'] = GIT_BRANCH - 'origin/'
return map

При этом используется плагин EnvInject , как описано в выпуск 444 gitlab-plugin

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