我有一个声明性 jenkinsfile 设置,以及当分支具有特定命名约定时我需要运行的阶段之一。由于某种原因,该阶段未在添加了 when block 的情况下运行,如下所示:
when {
branch pattern: '^([0-9]{5}-)?(?i)external-resources-.*',
comparator: 'REGEXP'
}
因此,在上面的示例中,我希望当分支与其中包含名称 external-resources
的任何内容匹配时运行该阶段。所有其他分支都应被忽略。
感谢您提供的任何帮助。
最佳答案
您可以首先在 regex101.com
中测试您的正则表达式:在中间添加 (?i)
是行不通的。
如“Grails/Groovy regular expression- how to use (?i) to make everything case insensitive?”中所述,您需要将其放在开头。
(?i)^([0-9]{5}-)?external-resources-.*
关于git - 分支正则表达式不起作用时的 Jenkinsfile 阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60839128/