【发布时间】:2014-06-23 18:26:39
【问题描述】:
我正在尝试通过日志文件搜索以查看是否出现任何警告,以便我可以使用 Jenkins 插件“文本查找器”在 Jenkins 管道中发出警告。
但是,如果字符串还包含 plms,我不希望在日志文件中点击字符串“CRIT”。
例如 我在日志文件中有以下文本:
<CRIT> 23-Jun-2014::10:57:13.649 Upgrade committed
<CRIT> 23-Jun-2014::10:57:13.703 no registration found for callpoint plmsView/get_next of type=external
我对第二行的警告不感兴趣,所以我在 Jenkins 的文本查找器中添加了以下正则表达式:
WARN|ERROR|<ERR>|/^(?=<CRIT>)(?=^(?:(?!plms).)*$).*$/
只有当字符串不包含 plms(即第一行)时,这应该会在 CRIT 上命中,但我在任何一行都没有命中。
我从这里得到代码:Combine Regexp
有人可以帮我纠正这个问题吗?谢谢!
【问题讨论】: