Jenkins解析日志并在电子邮件中包含匹配项

时间:2014-09-30 11:20:49

标签: jenkins

我正在使用Jenkins在我的公司中设置自动构建。每个构建都使用“id”集中标记。基本上,该id封装了与该id相关联的所有内容,并且可以在门户中查找所有信息并进行跟踪。问题是,这个版本是通过Gradle标记的(因为Jenkins不是构建软件包的唯一方法),Gradle日志以下列格式输出:

CENTRALBUILD.TAGGING.TAG.ID:+33295/4fr4de34
CENTRALBUILD.TAGGING.TAG.ID:+33295/2214de34

现在,我想要做的是,能够获取这些标签(如果某些项目被配置为在不同的标签下构建子项目,则会有多个标签),然后将其作为电子邮件发送,如:

Hello User,
   ...

Build tags from your build:
    +33295/4fr4de34
    +33295/2214de34

我正在使用Email-ext插件,但文档很差,我不知道从哪里开始。我可以寻找的任何启动步骤或示例都会很棒。

1 个答案:

答案 0 :(得分:2)

首先,不知道你是否读过它,但在插件本身中有一个非常详细的帮助示例。只需点击内容令牌参考 链接。

接下来,如果这些是在控制台日志中输出的,您可以简单地从日志中注册它们并按原样添加到电子邮件中。将按顺序拾取多行。

类似的东西:

${BUILD_LOG_REGEX, regex="(?i)\\bCENTRALBUILD\\b", showTruncatedLines=false}
注意:文档显示\b,但我必须使用\\b才能使其正常工作,可能是文档代码段未正确转义。

使用RegEx来获取您需要的东西。

相关问题