Способ сделать это - использовать секцию expression
в сочетании с оператором ~==
(который возвращает логическое значение).
def branch_name = "${BRANCH_NAME}"
pipeline {
...
stages {
stage('Test') {
when {
expression {
// use !(expr) to negate something, || for or, && for and
return branch_name =~ /^foo.*bar/
}
}
}
}
...
}