繁体   English   中英

无法过滤詹金斯中的github webhook触发器

[英]Unable to filter the github webhook trigger in jenkins

我遵循下面给出的链接,仅当在主分支上发生推送时才触发我的jenkins 管道作业。 https://wiki.jenkins.io/display/JENKINS/Generic+Webhook+Trigger+Plugin

在github中的配置: Github Webhook配置

为了根据有效载荷“ ref”标签进行过滤,在詹金斯管道作业中设置了可选过滤器。 将参考值分配给'ref'变量

然后我在'ref'变量上应用了可选过滤器,以仅允许分支 过滤'ref'变量

最后,添加了令牌过滤器,这对于我的存储库是唯一的 令牌过滤器

令牌过滤器可以正常工作,但是ref变量上的过滤器对管道作业没有任何影响。 无论正则表达式给出什么值,都将触发作业。

例如。 即使删除标签,作业也会被触发! 删除标签时的“ ref”标签

我无法理解这种行为,我也不认为我在配置中缺少任何内容。 非常感谢您的帮助。

由于您使用的是令牌,因此可以解释为什么作业os 总是被触发:

仅触发特定作业

在多个作业中使用插件时,您将使用相同的URL触发所有作业。 如果您只想触发某项工作,则可以:

  • 使用令牌参数,并为不同的作业使用不同的令牌。 仅使用令牌意味着对于该请求,只有具有该令牌的作业才可见。 这将提高性能并减少每次调用的响应。
    • 或者 ,添加一些请求参数(或标头或帖子内容),并仅在该参数具有特定值时才使用regexp过滤器进行触发。

在您的情况下,请尝试在URL中仅使用un:pw (用户名/密码),而不使用令牌,以查看是否应用了“可选过滤器”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM