После изучения проблемы и проведения дополнительных исследований я пришел к выводу, что Email-ext не поддерживает вложение журнала сборки в электронное письмо с уведомлением о сборке.
Однако я пришелс помощью хитрого обходного пути для использования до тех пор, пока такая функция не станет доступной: я использую токены сборки Jenkins, чтобы сгенерировать соответствующую команду для копирования файла журнала с главного сервера в рабочую область сборки ведомого (см. примечание ниже).
В проекте после основного шага компиляции я добавил новый шаг Execute shell , чтобы сгенерировать соответствующую команду scp
(безопасное копирование).Это команда (замените USER и HOSTNAME своими собственными значениями, и вам, вероятно, потребуется настроить путь в соответствии с вашим отдельным сервером):
scp USER@HOSTNAME:/var/lib/jenkins/jobs/$JOB_NAME/builds/$BUILD_ID/log build.log
Затем в Email-ext Вложения поле плагина Email-ext, которое я ввел:
build.log
Теперь журнал сборки копируется с главного устройства в рабочее пространство ведомого устройства и прикрепляется для отправки уведомлений по электронной почте.Я удалил токен $BUILD_LOG
из шаблона тела сообщения.
Примечание: чтобы использовать эту конкретную технику, вам потребуется настроить ssh без пароля между ведомым устройством и ведущим устройством, возможно, используяКлючевая фраза OpenSSH.Если вам нужна помощь в этом, поищите в Интернете информацию о команде ssh-keygen
и, возможно, посмотрите учебники, например , этот .Подобный подход должен работать на платформах, которые не имеют встроенной поддержки SSH.RoboCopy или аналогичный должен работать в системах Windows.
РЕДАКТИРОВАТЬ: Плагин Email-ext теперь имеет возможность прикрепить журнал сборки к уведомлению с проверкойполе на экране конфигурации задания.См. Пример slide .