Я получаю JellyException: не удалось разобрать скрипт Jelly: null

Я пытаюсь настроить некоторые функции в Jenkins для нашего проекта. В процессе настройки Редактируемого уведомления по электронной почте я создал новый файл сценария jelly в папке $JENKINS_HOME/email-templates, как показано здесь.

введите здесь описание изображения

и доступ к нему в конфигурации Jenkins, как это

введите здесь описание изображения

Когда я создаю задание с этими настройками, я получаю электронное письмо с содержимым «JellyException: не удалось проанализировать скрипт Jelly: null»

Заранее спасибо!!


person Geetha Lavanya    schedule 08.05.2015    source источник
comment
это исключение означает синтаксическую ошибку в вашем скрипте, опубликуйте ее здесь   -  person Stan E    schedule 08.05.2015
comment
У меня та же проблема. Можно использовать работающий скрипт html.jelly. Если я скопирую рабочий html.jelly в html2.jelly и не внесу никаких изменений, я получу JellyException: Не удалось разобрать сценарий Jelly: нулевая ошибка. Как мы можем отлаживать? Где можно включить/найти журналы желе?   -  person gaoithe    schedule 20.01.2017


Ответы (2)


Я столкнулся с аналогичной проблемой после того, как обновил установку Jenkins. Я использовал функцию «Тестирование шаблона электронной почты», чтобы проверить свой сценарий, но продолжал получать

JellyException: не удалось разобрать скрипт Jelly: null

В моем случае проблема была вызвана использованием библиотеки jelly:util в моем скрипте jelly. Скрипт использовал теги u:loadText и u:file.

Похоже, что более новая версия Jenkins не включает библиотеку jelly:util, необходимую для использования тегов util. Я решил проблему, вручную разместив commons-jelly-tags-util-1.1.1.jar в каталоге \war\WEB-INF\lib Jenkins и перезапустите его.

person Codextor    schedule 22.02.2019

Есть две проблемы, которые обычно возникают при работе с шаблонами электронной почты (и есть еще одна проблема #2.5, которую я также объясню :) )

  1. Я столкнулся с этой проблемой, когда скопировал/создал новые сценарии от другого пользователя, а не от того, который использует Дженкинс для запуска. Так что в этом случае, если «ubuntu» не является пользователем, который также запускает Jenkins, рассмотрите возможность передачи файла и группы пользователю/группе пользователя jenkins.
  2. Были времена, когда у моего желе действительно была ошибка, которая не позволяла его разобрать. Я узнал об этом, используя параметр «Тестирование шаблона электронной почты», доступный в параметрах задания, что привело к той же ошибке.

Теперь о проблеме 2.5.

2.5. Пожалуйста, имейте в виду, что шаблоны желе имеют другой заполнитель, чем template-email-templates.

Файлы '.template' загружаются с использованием ${SCRIPT}, а скрипты '.jelly' Jelly загружаются с использованием тегов ${JELLY_SCRIPT}. Если вы используете тег JELLY_SCRIPT для загрузки шаблона, вы можете закончить тоже с такой же ошибкой. Этот пункт наивен, но его стоит перечислить здесь, чтобы у любого, кто столкнулся с этой проблемой, были все контрольные точки, необходимые для ее устранения.

person Kumar Mani    schedule 22.01.2018