我正在使用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插件,但文档很差,我不知道从哪里开始。我可以寻找的任何启动步骤或示例都会很棒。
答案 0 :(得分:2)
首先,不知道你是否读过它,但在插件本身中有一个非常详细的帮助示例。只需点击内容令牌参考 ? 链接。
接下来,如果这些是在控制台日志中输出的,您可以简单地从日志中注册它们并按原样添加到电子邮件中。将按顺序拾取多行。
类似的东西:
${BUILD_LOG_REGEX, regex="(?i)\\bCENTRALBUILD\\b", showTruncatedLines=false}
注意:文档显示\b
,但我必须使用\\b
才能使其正常工作,可能是文档代码段未正确转义。
使用RegEx来获取您需要的东西。