如何使用Jenkins警告下一代插件正确解析多行警告?

我正在尝试让Jenkins警告下一代插件能够解析跨越多行的警告消息,但是不幸的是,该插件仅匹配一行,而不能执行多行?

在插件的配置中,有一个功能可以在您尝试使用正则表达式时显示预览。在预览中,它似乎可以正常工作并捕获我的示例警告,但是当它尝试通过控制台输出解析警告时,它无法捕获任何警告(我的所有警告都跨越多行)。

不完全确定为什么它在实际输出中不起作用,但在预览中起作用。如果匹配项只有1行,则该插件能够捕获多个警告。

您可以在此处查看我的操作: https://regexr.com/4o3lq

我目前正使用此表达式来输入插件配置

(?ms)\x08(.*?)\x08

警告由\ x08特殊字符封装(请参见regexr)。 我认为模式修饰符(m和s)允许多行,但显然不允许。

谢谢!

jackychen101211 回答:如何使用Jenkins警告下一代插件正确解析多行警告?

能够解决我的问题。

Jenkins警告解析器预览有点误导,因为我认为以前的Regex足以捕获多行警告,但是显然必须包含\ r。在插件源代码中,将进行检查以查看正则表达式中是否包含\ r或\ n,如果存在,则Groovy Parser插件将启用多行支持。

(?ms)\x08(.*?)\r?\x08

在模式修改器中可能需要也可能不需要“ m”。

本文链接:https://www.f2er.com/3168777.html

大家都在问