我有一个声明性的jenkinsfile设置,并且当分支具有某种命名约定时,我需要运行其中一个阶段。由于某些原因,该阶段未运行并添加了when块,如下所示:
when {
branch pattern: '^([0-9]{5}-)?(?i)external-resources-.*',
comparator: 'REGEXP'
}
因此,上面的示例希望分支与其中名称为external-resources
的任何内容匹配时运行该阶段。所有其他分支都应忽略。
感谢您提供的任何帮助。
答案 0 :(得分:0)
您可以先在regex101.com
中测试您的正则表达式:在其中添加(?i)
无效。
如“ Grails/Groovy regular expression- how to use (?i) to make everything case insensitive?”中所述,您需要将其放在开头。
(?i)^([0-9]{5}-)?external-resources-.*