【发布时间】:2014-12-03 15:52:40
【问题描述】:
我将 Jenkins (v1.592) 与 Git 客户端插件 (v1.12.0) 和 Git 插件 (v2.3) 一起使用。
如果更改不在 origin/master 或 origin/name 分支中,而 N 是十进制数,则如果我的 git 存储库中发生更改,则我必须触发构建作业。
我很高兴看到 Jenkins 在“要构建的分支”选项中允许正则表达式作为分支说明符。 但不幸的是,我的表达方式无法正常工作:
我的表达是:
:master|name(\d+)
我还使用“反向”选项激活了“选择构建内容的策略”。
当我现在将某些内容推送到我的主构建时,它将被选中并开始构建。
我正在使用没有计划的“轮询 SCM”,并通过调用 Jenkins notifyCommit URL 来触发构建。
我也尝试使用: (?!(origin/master|origin/name\d+)) 作为没有反向选项的正则表达式,但在此处出现错误。
【问题讨论】:
-
如果这是一个正则表达式问题,您使用的是什么正则表达式引擎?通常,没有人编写自己的引擎,他们使用标准引擎。他们会说它的 something 兼容。否则,它就是一系列新的非标准构造。
-
@vks 不幸的是,这并没有解决问题。
-
@sln 由于 Jenkins 是用 Java 编写的,我假设它使用 Java 正则表达式引擎。
标签: regex jenkins jenkins-plugins