Jenkins 基于文件和特定分支构建的通用webhook触发器插件

Jenkins 基于文件和特定分支构建的通用webhook触发器插件,jenkins,Jenkins,我在Jenkins中有通用的webhook触发器插件。我必须根据回购协议中特定分支上更改的文件进行构建。让我知道。 我使用Github和jenkins variable: changed_files Expression: $.commits[*]. ['modified','added','removed'][*] variable: ref Expression: $.ref 输入选项过滤器 我有这些 text: $ref $changed_files Expression: (^ref

我在Jenkins中有通用的webhook触发器插件。我必须根据回购协议中特定分支上更改的文件进行构建。让我知道。 我使用Github和jenkins

variable: changed_files Expression: $.commits[*]. 
['modified','added','removed'][*]
variable: ref Expression: $.ref
输入选项过滤器 我有这些

text: $ref $changed_files
Expression: (^refs/heads/develop)\s"local/test/[^"]+?"
text: $changed_files
Expression: "local/test/[^"]+?"
结果:尽管Json具有正确的值,但未触发生成

输入选项过滤器 我有这些

text: $ref $changed_files
Expression: (^refs/heads/develop)\s"local/test/[^"]+?"
text: $changed_files
Expression: "local/test/[^"]+?"
结果:无论分支如何,都会触发生成

请告诉我如何配置选项筛选器表达式。
让我知道如何仅签出回购中发生提交的分支。我已使用管道作业。

变量
更改了\u文件
设置为
$。提交[*]。“修改”、“添加”、“删除”[*]

变量
ref
设置为
$。ref

文本
过滤为
$ref$changed\u文件

过滤
expression
as
refs/heads/develope.*“local/test/[^“]+?”*


这里有一个显示此功能的测试用例:

text:$ref
表达式:^refs/heads/develop
是否仅触发管道?如果否,$ref的输出是什么?$ref的输出是refs/heads/testing\u generic我需要在选项过滤器中构建表达式以捕获已更改的文件和不工作的分支目前,如果$ref的输出是refs/heads/testing\u generic,那么管道将不会触发,因为它与表达式不匹配,并且工作正常。确定。如果我像这样更改表达式(^refs/heads/testing\u generic)\s“local/test/[^”]+?”,那么也不会触发生成。谢谢。这是我在该项目中提出问题后创建的。