Стадия Jenkinsfile, когда регулярное выражение ветки не работает - PullRequest
1 голос
/ 24 марта 2020

У меня есть декларативная настройка jenkinsfile и один из этапов, которые мне нужно выполнить, когда у ветви есть определенное соглашение об именах. По какой-то причине этап не выполняется с добавленным блоком, как показано ниже:

when {
  branch pattern: '^([0-9]{5}-)?(?i)external-resources-.*',
  comparator: 'REGEXP'
}

Так что в приведенном выше примере я бы хотел, чтобы этап запускался, когда ветвь соответствует чему-либо с именем external-resources в Это. Все остальные ветки следует игнорировать.

Спасибо за любую помощь, которую вы можете предоставить.

1 Ответ

0 голосов
/ 25 марта 2020

Вы можете сначала проверить свое регулярное выражение в regex101.com: добавление (?i) в середине не будет работать.

Как объяснено в " Grails / Groovy регулярное выражение - как использовать (? I), чтобы все не чувствительно к регистру?", нужно поставить его в начале.

(?i)^([0-9]{5}-)?external-resources-.*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...