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