【发布时间】:2012-02-28 05:48:12
【问题描述】:
我正在尝试在 Jenkins Email-Ext 中编写/修改返回构建日志的 jelly 脚本。我正在尝试使用 BUILD_LOG_REGEX 过滤日志以获取正则表达式。有人可以给我一个示例脚本或格式来使用 jelly 脚本模板进行 build_log_regex 吗?提前致谢。
【问题讨论】:
标签: regex jenkins-plugins hudson-plugins jelly email-ext
我正在尝试在 Jenkins Email-Ext 中编写/修改返回构建日志的 jelly 脚本。我正在尝试使用 BUILD_LOG_REGEX 过滤日志以获取正则表达式。有人可以给我一个示例脚本或格式来使用 jelly 脚本模板进行 build_log_regex 吗?提前致谢。
【问题讨论】:
标签: regex jenkins-plugins hudson-plugins jelly email-ext
您可以用作起点的默认模板位于
$JENKINS_HOME/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/html.jelly
【讨论】:
${BUILD_LOG_REGEX} 令牌用于 email-ext 的默认内容部分,通常不在 Jelly 脚本内。要使用它,只需更改您的默认内容以引用此令牌:
email-ext 的开发人员建议从 Jelly 切换到 Groovy,因为它们“功能更强大,更易于使用,并且您可以在某种程度上在脚本控制台中进行原型制作”。
见https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin#Email-extplugin-Scriptcontent
然后您可以查看BuildLogRegexContent 类的源代码,了解此令牌是如何实现的,并编写代码以准确生成您想要的内容。
【讨论】: