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 基于生成输出和电子邮件失败日志部分的生成失败_Jenkins_Continuous Integration_Jenkins Plugins_Email Ext - Fatal编程技术网

Jenkins 基于生成输出和电子邮件失败日志部分的生成失败

Jenkins 基于生成输出和电子邮件失败日志部分的生成失败,jenkins,continuous-integration,jenkins-plugins,email-ext,Jenkins,Continuous Integration,Jenkins Plugins,Email Ext,对于我正在构建的一个mac项目,我希望通过分析控制台日志的结果使构建失败。它构建每个模块,并给出如下结果: ################################### XX XXX XXX ########################## 然后返回buildfailed 我想在控制台输出结束时显示构建失败,同时我想知道哪个模块失败了。它应该通过电子邮件发送,因为我已经在使用电子邮件ext插件 我不确定需要做什么;我知道文本查找器、日志解析器和设置运行条件,但不知道要执行哪些步骤

对于我正在构建的一个mac项目,我希望通过分析控制台日志的结果使构建失败。它构建每个模块,并给出如下结果:

###################################
XX XXX XXX
##########################
然后返回buildfailed

我想在控制台输出结束时显示构建失败,同时我想知道哪个模块失败了。它应该通过电子邮件发送,因为我已经在使用电子邮件ext插件

我不确定需要做什么;我知道文本查找器、日志解析器和设置运行条件,但不知道要执行哪些步骤。

为了实现这两个目标,您需要同时使用和电子邮件ext插件

首先设置文本查找器插件并提供适当的正则表达式。类似于:*?ifailed.*|。*?ierror.*会以不区分大小写的方式查找单词failed或error.*。您需要指定日志文件的路径,可能需要选中“还搜索控制台输出”复选框

这将导致任何在Jenkins中输出失败或错误的构建失败

您对发送失败模块的电子邮件的要求稍微复杂一点,但可以使用email ext插件。此插件允许您指定一个正则表达式,该正则表达式用于使用接受参数的特殊令牌收集电子邮件内容。完整的参数列表和标记名为:${BUILD_LOG_REGEX,REGEX,linesBefore,linesAfter,maxMatches,showTruncatedLines,substText,escapeHtml,matchedLineHtmlStyle}

大多数参数都是可选的,类似这样的参数应该可以帮到您:${BUILD_LOG_REGEX,REGEX=.*ifailed.*.*ierror.*,linesBefore=10,linesAfter=10}。将其置于电子邮件ext配置的默认内容部分。您也可以指定多个令牌,有关获取完整列表的说明,请参见此答案:

当然,您可以编辑LinesBefore和LinesAfter参数以满足您的需要。

您需要同时使用和email ext插件来实现这两个目标

首先设置文本查找器插件并提供适当的正则表达式。类似于:*?ifailed.*|。*?ierror.*会以不区分大小写的方式查找单词failed或error.*。您需要指定日志文件的路径,可能需要选中“还搜索控制台输出”复选框

这将导致任何在Jenkins中输出失败或错误的构建失败

您对发送失败模块的电子邮件的要求稍微复杂一点,但可以使用email ext插件。此插件允许您指定一个正则表达式,该正则表达式用于使用接受参数的特殊令牌收集电子邮件内容。完整的参数列表和标记名为:${BUILD_LOG_REGEX,REGEX,linesBefore,linesAfter,maxMatches,showTruncatedLines,substText,escapeHtml,matchedLineHtmlStyle}

大多数参数都是可选的,类似这样的参数应该可以帮到您:${BUILD_LOG_REGEX,REGEX=.*ifailed.*.*ierror.*,linesBefore=10,linesAfter=10}。将其置于电子邮件ext配置的默认内容部分。您也可以指定多个令牌,有关获取完整列表的说明,请参见此答案:


当然,您可以编辑LinesBefore和LinesAfter参数以满足您的需要。

您好,谢谢您的提示响应,我会检查并告知您您好,谢谢您的提示响应,我会检查并告知您