Скрипт 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()