Переменные уведомления по электронной почте 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>