2

我正在尝试为我们的项目在 Jenkins 中配置一些功能。在配置Editable Email Notification的过程中,我在 $JENKINS_HOME/email-templates 文件夹中创建了一个新的 jelly 脚本文件,如下所示

在此处输入图像描述

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

在此处输入图像描述

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

提前致谢!!

4

2 回答 2

1

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

JellyException:无法解析 Jelly 脚本:null

就我而言,问题是由于在我的 jelly 脚本中使用了jelly:util库引起的。该脚本使用 u:loadText 和 u:file 标签。

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

于 2019-02-22T09:31:09.500 回答
0

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

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

现在为2.5问题

2.5. 请注意果冻模板与模板电子邮件模板具有不同的占位符这一事实。

' .template ' 文件是使用加载的,${SCRIPT}而 ' .jelly ' Jelly 脚本是使用${JELLY_SCRIPT}标签加载的,如果您使用 JELLY_SCRIPT 标签加载模板,您也可能会遇到同样的错误。这一点很幼稚,但值得在此处列出,以便遇到此问题的任何人都拥有解决此问题所需的所有检查点。

于 2018-01-22T08:09:33.653 回答