Переменные уведомления по электронной почте Jenkins

Я попытался вызвать электронное письмо после сборки, и мне было трудно отобразить детали сборки через мой jelly скрипт. Я получаю сообщение об ошибке: "Не удалось разобрать скрипт jelly: null"

Я получаю эти проблемы, когда я настраиваю этот HTML-шаблон [ ${JELLY_SCRIPT,template="html"} ] и запускаю его через сервер (jenkins_home/email-templates/*. Jelly).

И я хочу получить Продолжительность сборки, Отметка времени сборки - Не могли бы вы дать мне знать, как мне этого добиться?

Кроме того, есть ли переменная, определенная для получения статуса сборки, артефактов сборки, результатов теста junit? Например, как мы используем JOB_NAME для получения названия проекта.

Спасибо ашок

1 ответ

Я предполагаю, что вы используете плагин Email-ext для отправки писем, сгенерированных из сценария jelly (хотя вы не указали его специально).

Ошибка указывает, что у вас, вероятно, есть исключение нулевого указателя где-то в вашем скрипте. Хороший способ отладки jelly-скриптов описан в этом ответе - в основном вы можете использовать консоль сценариев Jenkins, чтобы протестировать ваш шаблон после модификации, без необходимости запуска новой сборки.

Чтобы получить представление о том, как получить конкретную информацию, вы можете посмотреть шаблоны по умолчанию (которые вы, вероятно, пытались настроить), а также документацию jenkins, чтобы увидеть, какие свойства / функции имеет объект.

Упомянутые вами примеры, такие как длительность сборки и временная метка, уже должны появиться в HTML-шаблоне по умолчанию, поставляемом с плагином, см.:

<TR><TD>Date of build:</TD><TD>${it.timestampString}</TD></TR>
<TR><TD>Build duration:</TD><TD>${build.durationString}</TD></TR>
Другие вопросы по тегам