Jenkinsfile阶段,分支正则表达式不起作用

时间:2020-03-24 20:52:01

标签: git jenkins

我有一个声明性的jenkinsfile设置,并且当分支具有某种命名约定时,我需要运行其中一个阶段。由于某些原因,该阶段未运行并添加了when块,如下所示:

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

因此,上面的示例希望分支与其中名称为external-resources的任何内容匹配时运行该阶段。所有其他分支都应忽略。

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以先在regex101.com中测试您的正则表达式:在其中添加(?i)无效。

如“ Grails/Groovy regular expression- how to use (?i) to make everything case insensitive?”中所述,您需要将其放在开头。

(?i)^([0-9]{5}-)?external-resources-.*