一尘不染

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

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插件,但是文档太少了,我什至不知道从哪里开始。我可以寻找的任何入门步骤或示例都会很棒。


阅读 300

收藏
2020-07-25

共1个答案

一尘不染

首先,不知道是否阅读过,但是插件本身中的示例提供了非常详细的帮助。只需单击“ 内容令牌参考” **?** 链接。

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

就像是:

${BUILD_LOG_REGEX, regex="(?i)\\bCENTRALBUILD\\b", showTruncatedLines=false}
注意: 文档显示了,\b但是我不得不使用\\b它才能使其正常工作,可能文档片段被错误地转义了。

与RegEx一起玩以获得所需的东西。

2020-07-25