Отрицание некоторого образца последовательности - PullRequest
0 голосов
/ 22 января 2019

В плагине Jenkins with Git Parameter (который помогает мне отфильтровывать теги) у меня есть этот шаблон *-rc, который просто отображает все теги с -rc в качестве суффикса.Но как мне отрицать этот шаблон.У меня уже есть это (?!-rc).*$, но оно не работает.

РЕДАКТИРОВАТЬ 1

У меня есть теги с именем:

3.11.2-rc

3.11.1-rc

3.11.0

3.10.0

и т. Д. И т. Д. ...

с этимpattern *-rc Теперь я могу просто отображать теги с помощью -rc

. Теперь я хочу добиться отображения всех тегов без указания -rc

EDIT 2

jenkins git parameter config

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Как видно из этого блога , вы можете использовать плагин Extensible Choice и:

  • добавить 'Extensible Choice' в качестве второго параметра (как здесь )
  • написать отличный скрипт, который выполняет фильтрацию за вас

Вы можете увидеть пример здесь для веток, который вы можете адаптировать для тегов.

0 голосов
/ 22 января 2019

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

Используйте этот отрицательный взгляд за основанным регулярным выражением:

.*(?<!-rc)$

См. живое демо этого регулярного выражения с вашими примерами данных.

Взгляд, привязанный к концу ввода через $, требует, чтобы предшествующие символы не be "-rc".

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