Jenkins Git插件构建触发器RegEx启动错误的作业

时间:2014-12-03 15:52:40

标签: regex jenkins jenkins-plugins

我正在使用Jenkins(v1.592)和Git Client Plugin(v1.12.0)以及Git插件(v2.3)。

我有一个构建作业,如果我的git-repository发生了变化,如果更改不在origin / master或origin / name分支中,而N是十进制数,则必须触发。

我很高兴地看到,Jenkins允许正则表达式作为“Branches to build”选项的分支指定符。 但不幸的是,我没有让我的表达能够正常工作:

我的表达是:

:master|name(\d+)

我还通过“反向”选项激活了“选择构建策略的策略”。

当我现在将某些内容推送到我的主构建时,它将被选中并且构建开始。

我正在使用没有计划的“Poll SCM”,并通过调用Jenkins notifyCommit URL触发构建。

我也尝试使用:(?!(origin / master | origin / name \ d +))作为没有反向选项的正则表达式但在这里得到错误。

1 个答案:

答案 0 :(得分:6)

好的,我找到了答案,但找不到正则表达式的解决方案。 我最近看到,我可以使用"添加分支"来指定多个分支。功能 - 直到几分钟前我才看到"添加分支"按钮。

通过指定两个分支并激活反函数,它可以工作。 我的两个分支名称是:master和name *(*表示通配符运算符)。

感谢您的帮助!