Получить URL-адрес задания в почтовом теле в Дженкинсе

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

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

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

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

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

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

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

Это необходимо, потому что 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 Jenkins)

Ответ 4

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

//build_url получает URL-адрес Build//allure/его дополнение с URL-адресом для URL-адреса браузера отчетов Allure

$ {FILE, ReadFile ( "$ BUILD_URL/Привлекательность/")