Скрипт Jelly по умолчанию для плагина Jenkins Email-ext показывает все модульные тесты, а не только неудачные

Я использую плагин Email-ext для Jenkins и скрипт Jelly по умолчанию ${JELLY_SCRIPT,template="html"}.

Шаблон, по-видимому, выводит в модуле все модульные тесты, а не только те, которые не прошли и сделали сборку нестабильной. Само по себе это странное дизайнерское решение, поскольку важный контент теряется, но есть ли простой способ просто вывести неудачные тесты по электронной почте? Я полагаю, мне нужно где-нибудь отредактировать шаблон скрипта Jelly по умолчанию? Спасибо!

2 ответа

${JELLY_SCRIPT,template="html"} в этом сценарии html ссылается на файл html.jelly, В Гудзоне этот файл находится в пути, HUDSON_HOME/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates, Вы можете создать свой собственный файл jelly, скажем abc.jelly, и использовать скрипт как ${JELLY_SCRIPT,template="abc"}

Тем не менее, в Дженкин этот шаблон желе были связаны с банкой email-ext.jar который расположен в Jenkin_Home/plugins/email-ext/WEB-INF/lib, Откройте этот флягу и обновите / создайте шаблоны в местоположении /plugins/emailext/templates/ согласно вашему требованию

Отличный пример того, как это делается с помощью сценария Jelly, приведен на: https://github.com/jenkinsci/email-ext-plugin/blob/master/src/main/resources/hudson/plugins/emailext/templates/html-with-health-and-console.jelly-> Поиск "ШАБЛОН JUnit".

Но конкретнее это делается с помощью

packageResult.getFailedTests()
Другие вопросы по тегам