如何过滤Jenkins email ext、BUILD_LOG_REGEX中的错误?
目前,我正在使用Jenkins可编辑电子邮件信息中的BUILD\u LOG\u REGEX通过电子邮件获取错误日志。但是我得到了很多垃圾,我想过滤掉错误,我想把错误日志过滤到完美。有什么帮助吗?你的问题很不具体。正如Juuso Ohtonen在一篇评论中所指出的,你做什么在很大程度上取决于你的日志中通常可以找到什么。下面是一个我们在工作中使用的示例,它相当通用(如果不是说简约): 我建议如下:创建一个作业,记录一些包含您遇到的错误类型的文本(您可能只需要输出一些放置在作业工作区中的文本文件),然后在插件中使用Java正则表达式模式,直到获得所需的结果。确保您只将工作中的电子邮件发送给自己:) 要使用自定义HTML,请引用插件的内容标记引用:如何过滤Jenkins email ext、BUILD_LOG_REGEX中的错误?,regex,jenkins,email,jenkins-plugins,email-ext,Regex,Jenkins,Email,Jenkins Plugins,Email Ext,目前,我正在使用Jenkins可编辑电子邮件信息中的BUILD\u LOG\u REGEX通过电子邮件获取错误日志。但是我得到了很多垃圾,我想过滤掉错误,我想把错误日志过滤到完美。有什么帮助吗?你的问题很不具体。正如Juuso Ohtonen在一篇评论中所指出的,你做什么在很大程度上取决于你的日志中通常可以找到什么。下面是一个我们在工作中使用的示例,它相当通用(如果不是说简约): 我建议如下:创建一个作业,记录一些包含您遇到的错误类型的文本(您可能只需要输出一些放置在作业工作区中的文本文件),然
${JELLY_SCRIPT, template} - Custom message content generated from a Jelly script
template. There are two templates provided: "html" and "text". Custom Jelly templates
should be placed in $JENKINS_HOME/email-templates. When using custom templates, the
template filename without ".jelly" should be used for the "template" argument.
template - the template name. Defaults to "html".
可以用作起点的默认模板位于中
$JENKINS_HOME/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/html.jelly
在错误日志行中是否有一些常见字符串作为正则表达式的基础?如果没有,您可以添加一个吗?你能举个例子吗,你正在使用哪种正则表达式,哪种日志行应该被捕获,哪种不应该被捕获?嘿,Juuso,我现在可以过滤一种错误了。但我想过滤不止一种错误。例如,错误日志的格式可以是error:(或)[error](或)Failed:等等。如何在BUILD_LOG_REGEX中生成or条件?我将向您提供一些日志文件的示例。在这种情况下,只有错误日志(不同类型的错误日志):案例:1错误:文件夹不匹配-请检查以下文件:-=============================================================================================================================================已删除:\foo2.cs已删除:\WorkflowsHighAvailabilityApp\Application\WorkflowsHighAvailabilityApp.cs案例:2My情况如下所示:${生成日志U,REGEX=“Error”,linesBefore=0,linesAfter=5,showTruncatedLines=false}。这只过滤带有错误的日志:,但我想过滤具有多种类型的错误,如[Error]/Failed:,等等。有什么建议吗?BUILD_LOG_REGEX使用
java.util.REGEX.Pattern
regular expressions:好的,我成功地过滤了错误日志,正如我想使用正则表达式一样。现在有没有一种方法可以让我格式化显示的方式?比如使用HTML将此日志设置为表格格式?我可以使用email-ext插件成功吗?任何例子?在答案的正文中添加了HTML信息
$JENKINS_HOME/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/html.jelly