git - 无法过滤 jenkins 中的 github webhook 触发器
问题描述
只有在主分支上发生推送时, 我才按照下面给出的链接触发我的詹金斯管道作业。https://wiki.jenkins.io/display/JENKINS/Generic+Webhook+Trigger+Plugin
为了根据有效负载'ref'标签进行过滤,在 jenkins 管道作业中设置了可选过滤器。
令牌过滤器按预期工作,但 ref 变量上的过滤器对管道作业没有任何影响。无论在正则表达式上给出什么值,都会触发作业。
我无法理解这种行为,我也不认为我在配置中遗漏了一些东西。您的帮助将不胜感激。
解决方案
由于您使用的是令牌,这可能解释了为什么作业操作系统总是触发:
仅触发特定作业
在多个作业中使用该插件时,您将有相同的 URL 触发所有作业。如果您只想触发某个工作,您可以:
- 使用令牌参数并为不同的工作使用不同的令牌。仅使用令牌意味着该请求只能看到具有该确切令牌的作业。这将提高性能并减少每次调用的响应。
- 或者,添加一些请求参数(或标头,或发布内容)并使用正则表达式过滤器仅在该参数具有特定值时触发。
在您的情况下,请尝试仅un:pw
在您的 URL 中使用(用户名/密码),而不使用令牌,以查看您的可选过滤器是否适用。
推荐阅读
- python - 使用不同的字符串格式对日期时间对象列表进行排序
- ios - 如何足够准确地同步两个音乐序列(Audiokit.AKAppleSequencer)?
- javascript - 数据百分比属性值更改
- python - TypeError:使用 Pandas Fillna 时,只能将整数标量数组转换为标量索引
- angular - “无法解析'..node_modules/font-awesome/fonts/fontawesome-webfont.eot'”和其他字体很棒的文件
- android - getDisplayMetrics() 返回不正确的密度和屏幕尺寸
- google-cloud-platform - 基于特定电子邮件 ID 的 Google Pubsub 订阅
- c# - 在 c# / ReadAsync 中读取二进制数据不读取计数中指定的所有内容
- jenkins - 在 Jenkins 共享库中使用多方法全局变量
- java - 除了已弃用的 WifiManager.startScan() 方法之外,还有什么方法可以获取 Wi-Fi 网络列表?