Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何过滤Jenkins email ext、BUILD_LOG_REGEX中的错误?_Regex_Jenkins_Email_Jenkins Plugins_Email Ext - Fatal编程技术网

如何过滤Jenkins email ext、BUILD_LOG_REGEX中的错误?

如何过滤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在一篇评论中所指出的,你做什么在很大程度上取决于你的日志中通常可以找到什么。下面是一个我们在工作中使用的示例,它相当通用(如果不是说简约): 我建议如下:创建一个作业,记录一些包含您遇到的错误类型的文本(您可能只需要输出一些放置在作业工作区中的文本文件),然

目前,我正在使用Jenkins可编辑电子邮件信息中的BUILD\u LOG\u REGEX通过电子邮件获取错误日志。但是我得到了很多垃圾,我想过滤掉错误,我想把错误日志过滤到完美。有什么帮助吗?

你的问题很不具体。正如Juuso Ohtonen在一篇评论中所指出的,你做什么在很大程度上取决于你的日志中通常可以找到什么。下面是一个我们在工作中使用的示例,它相当通用(如果不是说简约):

我建议如下:创建一个作业,记录一些包含您遇到的错误类型的文本(您可能只需要输出一些放置在作业工作区中的文本文件),然后在插件中使用Java正则表达式模式,直到获得所需的结果。确保您只将工作中的电子邮件发送给自己:)

要使用自定义HTML,请引用插件的内容标记引用:

${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