0

我试图在构建后触发一封电子邮件,但我发现很难通过我的 jelly 脚本显示构建详细信息。我收到错误消息“无法解析果冻脚本:null”

当我自定义此 html [ ${JELLY_SCRIPT,template="html"} ] 模板并通过服务器 (jenkins_home/email-templates/*.jelly ) 运行时,我遇到了这些问题。

我想获得构建持续时间,构建时间戳 - 你能告诉我如何实现这一目标吗?

此外,是否定义了任何变量来获取构建状态、构建工件、junit 测试结果?例如,就像我们使用 JOB_NAME 来获取项目名称一样。

谢谢阿肖克

4

1 回答 1

0

我假设您正在使用Email-ext插件来发送从果冻脚本生成的邮件(尽管您没有具体命名它)。

该错误表明您的脚本中某处可能存在空指针异常。这个答案中描述了一种调试果冻脚本的好方法- 基本上您可以在修改后使用 Jenkins 脚本控制台来测试您的模板,而无需运行新的构建。

要了解如何获取特定信息,您可以查看默认模板(您可能尝试自定义)以及jenkins 文档,以查看对象具有哪些属性/功能。

您提到的示例,例如构建持续时间和时间戳,应该已经出现在插件随附的默认 html 模板中,请参阅:

<TR><TD>Date of build:</TD><TD>${it.timestampString}</TD></TR>
<TR><TD>Build duration:</TD><TD>${build.durationString}</TD></TR>
于 2015-02-13T20:33:07.987 回答