Jenkins电子邮件通知变量

时间:2015-02-13 18:35:48

标签: email jenkins jelly

我试图在构建后触发电子邮件,但我发现很难通过我的果冻脚本显示构建细节。我收到错误"无法解析果冻脚本:null"

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

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

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

由于 阿肖克

1 个答案:

答案 0 :(得分:0)

我假设您正在使用Email-ext插件发送从果冻脚本生成的邮件(虽然您没有具体说明它)。

该错误表示您的脚本中某处可能存在空指针异常。 this中描述了调试果冻脚本的好方法。所以回答 - 基本上你可以使用Jenkins脚本控制台在修改后测试你的模板,而不必运行新的构建。

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

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

<TR><TD>Date of build:</TD><TD>${it.timestampString}</TD></TR>
<TR><TD>Build duration:</TD><TD>${build.durationString}</TD></TR>