我收到JellyException:无法解析Jelly脚本:null

时间:2015-05-08 18:50:30

标签: jenkins jenkins-plugins jelly email-ext

我正在尝试在Jenkins中为我们的项目配置一些功能。 在配置可编辑电子邮件通知的过程中,我在$ JENKINS_HOME / email-templates文件夹中创建了一个新的果冻脚本文件,如下所示

enter image description here

并在Jenkins配置中访问它

enter image description here

当我使用这些设置构建作业时,我收到了有关内容的电子邮件 “JellyException:无法解析Jelly脚本:null”

提前致谢!!

2 个答案:

答案 0 :(得分:0)

使用电子邮件模板时通常会遇到两个问题(还有另一个问题# 2.5 我也将解释:))

  1. 当我从不同的用户复制/创建新脚本而不是Jenkins用来运行的脚本时,我遇到了这个问题。因此,在这种情况下,如果'ubuntu'不是运行Jenkins的用户,请考虑将文件和组chown给jenkins用户/组。
  2. 有时我的果冻实际上有一个错误,无法解析它。我通过使用作业选项中提供的“电子邮件模板测试”选项来了解它,这导致了同样的错误
  3. 现在针对 2.5 问题

    2.5。请注意果冻模板的占位符与模板电子邮件模板不同。

    使用${SCRIPT}和' .jelly 加载' .template '文件'如果你使用${JELLY_SCRIPT}标签加载果冻脚本使用JELLY_SCRIPT标记加载模板,您最终可能会遇到相同的错误。 这一点很天真,但值得在此列出,以便任何有此问题的人都有解决此问题所需的所有检查点。

答案 1 :(得分:0)

更新Jenkins安装后,我遇到了类似的问题。我使用“电子邮件模板测试”功能来验证我的脚本,但一直得到

  

JellyException:无法解析Jelly脚本:null

在我的情况下,问题是由于在我的果冻脚本中使用了 jelly:util 库引起的。该脚本使用了u:loadText和u:file标记。

似乎Jenkins的较新版本不包含使用util标签所需的jelly:util库。我通过手动将commons-jelly-tags-util-1.1.1.jar文件放在Jenkins的\ war \ WEB-INF \ lib目录中并重新启动来解决了该问题。