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

问题描述 投票:2回答:2

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

并在Jenkins配置中访问它像这样

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

提前致谢!!

jenkins jenkins-plugins jelly email-ext
2个回答
0
投票

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

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

现在为2.5问题

2.5。请注意果冻模板与template-email-templates具有不同的占位符这一事实。

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


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目录中并重新启动它来解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.