Хорошо!Итак, по трассировке стека ошибок я обнаружил, что в параметре when-branch Jenkins сравнивает с шаблонами стилей Ant: https://ant.apache.org/manual/dirtasks.html
Это означает, что он не ожидает регулярное выражение, но более простые вещи, такие как:
*/staging/*
Я решил эту проблему, используя вместо этого параметр when-expression, например:
when {
expression { BRANCH_NAME ==~ /feature\/[0-9]+\.[0-9]+\.[0-9]+/ }
}
, который использует выражения groovy, как описано здесь:
https://www.regular -expressions.info / groovy.html
Особенно поищите объяснение оператора == ~, которое было полезно.
Для самого регулярного выражения вы можете проверитьВаш здесь:
https://regexr.com/