如何在Jenkins / Hudson Email-Ext插件中为BUILD_LOG_REGEX编写Jelly脚本?

时间:2012-02-28 05:48:12

标签: regex jenkins-plugins hudson-plugins jelly email-ext

我正在尝试在Jenkins Email-Ext中编写/修改 jelly 脚本,该脚本返回构建日志。我正在尝试使用 BUILD_LOG_REGEX 过滤正则表达式的日志。有人可以使用果冻脚本模板给我一个示例脚本或格式来做build_log_regex吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

可用作起点的默认模板位于

$JENKINS_HOME/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/html.jelly

答案 1 :(得分:0)

${BUILD_LOG_REGEX}令牌用于email-ext的默认内容部分,通常不在Jelly脚本内部。要使用它,只需更改默认内容即可引用此标记:

enter image description here

email-ext的开发人员建议从Jelly切换到Groovy,因为他们拥有“更强大的功能,更易于使用,你可以在某种程度上在脚本控制台中创建原型”。

请参阅https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin#Email-extplugin-Scriptcontent

然后,您可以查看BuildLogRegexContent类的源代码,了解如何实现此令牌,并编写代码以准确生成您想要的内容。