我正在尝试为我们的项目在 Jenkins 中配置一些功能。在配置Editable Email Notification的过程中,我在 $JENKINS_HOME/email-templates 文件夹中创建了一个新的 jelly 脚本文件,如下所示
并像这样在 Jenkins 配置中访问它
当我使用这些设置构建作业时,我收到的电子邮件内容为“JellyException:无法解析 Jelly 脚本:null”
提前致谢!!
我正在尝试为我们的项目在 Jenkins 中配置一些功能。在配置Editable Email Notification的过程中,我在 $JENKINS_HOME/email-templates 文件夹中创建了一个新的 jelly 脚本文件,如下所示
并像这样在 Jenkins 配置中访问它
当我使用这些设置构建作业时,我收到的电子邮件内容为“JellyException:无法解析 Jelly 脚本:null”
提前致谢!!
更新我的 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 目录中并重新启动它来解决了这个问题。
使用电子邮件模板时通常会遇到两个问题(还有另一个问题# 2.5我也会解释一下 :))
现在为2.5问题
2.5. 请注意果冻模板与模板电子邮件模板具有不同的占位符这一事实。
' .template ' 文件是使用加载的,${SCRIPT}
而 ' .jelly ' Jelly 脚本是使用${JELLY_SCRIPT}
标签加载的,如果您使用 JELLY_SCRIPT 标签加载模板,您也可能会遇到同样的错误。这一点很幼稚,但值得在此处列出,以便遇到此问题的任何人都拥有解决此问题所需的所有检查点。