【问题标题】:Jenkins Email Notification VariablesJenkins 电子邮件通知变量
【发布时间】:2015-02-13 18:35:47
【问题描述】:

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

当我自定义这个 html [ ${JELLY_SCRIPT,template="html"} ] 模板并通过服务器 (jenkins_home/email-templates/*.jelly ) 运行它。

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

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

谢谢 阿肖克

【问题讨论】:

    标签: email jenkins jelly


    【解决方案1】:

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

    该错误表明您的脚本中可能存在空指针异常。 this 中描述了一种调试 jelly 脚本的好方法,所以回答 - 基本上你可以在修改后使用 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>
    

    【讨论】:

      猜你喜欢
      • 2017-11-03
      • 1970-01-01
      • 2016-11-01
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多