Получить URL задания в теле почты в Jenkins
У меня есть работа в Jenkins, которая отправляет электронное письмо после сборки с HTML-отчетом в его теле, используя email-ext плагин установив содержимое по умолчанию для этого:
${FILE,path="absolute_path/index.html"}
Я хочу добавить к этому (мои сообщения ) в адрес данного задания. Как это возможно ?
3 ответов
$BUILD_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 Дженкинса)