Получить URL задания в теле почты в Jenkins

У меня есть работа в Jenkins, которая отправляет электронное письмо после сборки с HTML-отчетом в его теле, используя email-ext плагин установив содержимое по умолчанию для этого:

${FILE,path="absolute_path/index.html"}

Я хочу добавить к этому (мои сообщения ) в адрес данного задания. Как это возможно ?

3 ответов


$BUILD_URL Это самый простой способ сделать это, просто добавьте его в свою почту тела, и он покажет гиперссылку вашей последней сборки.


${PROJECT_URL} в теле письма будет разрешена гиперссылка на вашу работу.


небольшое обновление к этому вопросу:

прежде всего, вам нужно установить Jenkins URL в конфигурации системы для доступа к таким адресам:

Дженкинс - > Управление Дженкинс - > Настройка Системы - > Расположение Дженкинс ->Jenkins URL

параметр http://localhost:8080/ по умолчанию (если вы приняли это во время первого запуска Дженкинс)

дополнительно укажите HTTP-адрес установки Jenkins, например как http://yourhost.yourdomain / jenkins/. Это значение используется для Дженкинс знает, как обращаться к себе, т. е. для отображения изображений или создание ссылок в электронных письмах.

это необходимо, потому что Дженкинс не может надежно обнаружить такой URL изнутри себя.

затем вы можете получить доступ к URL-адресам сборки или задания через BUILD_URL или JOB_URL переменные среды в скрипте конвейера Groovy.

например:

println env.BUILD_URL
println env.JOB_URL

вы также можно найти больше таких переменных среды для вашего экземпляра Jenkins на этой странице: http://localhost:8080/env-vars.в формате HTML/ (вместо localhost:8080 С вашим URL Дженкинса)