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

时间:2018-07-16 04:19:46

标签: git jenkins continuous-integration jenkins-plugins jenkins-pipeline

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

github中的配置: Github Webhook configuration

要根据有效负载“ ref”标签进行过滤,请在jenkins管道作业中设置可选过滤器。 Assigning ref value to 'ref' variable

然后我将可选过滤器应用于'ref'变量,以仅允许 master 分支 Filter 'ref' variable

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

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

例如。即使删除标签,作业也会被触发! 'ref' tag when a tag was deleted

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

1 个答案:

答案 0 :(得分:0)

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

  

仅触发特定作业

     

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

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

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