我正在使用带有分支参数的Jenkins来指定要构建的分支.下游的其他东西需要分支名称不具有前导"origin /" - 只是"feature/blahblah"或"bugfix/12345"或类似名称.参数的高级设置允许我通过正则表达式指定分支过滤器,但我是一个正则表达式新手,我在搜索中找到的解决方案依赖于语言.詹金斯的文档很稀疏.
当用户点击"使用参数构建"时,对于分支,我希望看到省略前导"origin /"的分支名称.我不确定如何为Jenkins写一个正则表达式,它会在设置参数值之前"消耗"分支名称的那一部分.
我曾经解决过这个问题,我很确定使用Stack Overflow,但我现在找不到这些提示.
对于git branch参数,将Branch Filter设置为:
origin/(.*)
Run Code Online (Sandbox Code Playgroud)
我发现括号是反直觉的,因为如果你没有指定过滤器,你会得到:
.*
Run Code Online (Sandbox Code Playgroud)
(没有parens.)如果你要过滤掉东西,你可以使用parens来表示要保留的部分.