仅当在主分支上发生推送时,我才遵循下面给出的链接触发我的詹金斯管道作业。 https://wiki.jenkins.io/display/JENKINS/Generic+Webhook+Trigger+Plugin
要根据有效负载“ ref”标签进行过滤,请在jenkins管道作业中设置可选过滤器。
然后我将可选过滤器应用于'ref'变量,以仅允许 master 分支
令牌过滤器可以正常工作,但是ref变量上的过滤器对管道作业没有任何影响。无论正则表达式给出什么值,都会触发作业。
我无法理解这种行为,我也不认为我在配置中缺少某些内容。非常感谢您的帮助。
答案 0 :(得分:0)
由于您使用的是令牌,因此可以解释为什么作业总是触发的原因:
仅触发特定作业
在多个作业中使用插件时,您将使用相同的URL触发所有作业。如果您只想触发某项工作,则可以:
- 使用令牌参数,并为不同的作业使用不同的令牌。仅使用令牌意味着对于该请求,只有具有该令牌的作业才可见。这将提高性能并减少每次调用的响应。
- 或,添加一些请求参数(或标头或帖子内容),并仅在该参数具有特定值时才使用regexp过滤器进行触发。
在您的情况下,请尝试在URL中仅使用un:pw
(用户名/密码)(不带令牌)来查看“可选过滤器”的应用。