Jenkins:如何在两个字符串不匹配时触发构建?
关于Jenkins Flexible Publish插件实现双字符串均不匹配触发构建的问题
- 两个字符串均不匹配的触发条件完全可行,不用纠结「|」的语法,直接用你发现的「AND」选项就能搞定。
- 先明确:用「|」分隔两个字符串在Flexible Publish的string match里不是有效语法——如果是默认的普通字符串匹配模式,「|」就是个普通字符,插件会把它当成完整的匹配目标;就算开了正则匹配模式,「|」代表的是“或”逻辑,匹配的是任意一个字符串存在,和你要的「均不匹配」正好相反,所以这种写法完全达不到需求。
- 正确操作步骤:
- 在Flexible Publish的条件配置里,先添加第一个「String Match」条件,输入第一个需要排除的字符串,然后勾选反向匹配(插件里一般叫「Inverse match」或者类似选项);
- 点击「Add condition」,选择「AND」逻辑;
- 在AND分支下添加第二个「String Match」条件,输入第二个需要排除的字符串,同样勾选反向匹配;
- 最后配置满足该组合条件后触发目标任务即可。
内容的提问来源于stack exchange,提问作者alon hen
相关产品推荐
相关产品推荐

