【问题标题】:Jenkins Git Plugin Build Trigger RegEx starts wrong jobsJenkins Git 插件构建触发器 RegEx 启动错误的工作
【发布时间】: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


【解决方案1】:

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

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

感谢您的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2015-09-25
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多