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

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

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

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


person HobbitOfShire    schedule 14.03.2014    source источник


Ответы (4)


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

person HobbitOfShire    schedule 14.03.2014
comment
$ BUILD_URL возвращает localhost: 8080 / job / TestProject / 16, а $ PROJECT_URL возвращает localhost: 8080 / job / TestProject - person RArora; 29.11.2018

Небольшое обновление этого вопроса:

Прежде всего, вам необходимо установить 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)

person Sysanin    schedule 25.09.2018

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

person izzekil    schedule 17.03.2014
comment
Я получаю null для PROJECT_URL - person Uko; 20.03.2018

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

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

$ {FILE, readFile ("$ BUILD_URL / allure /")

person Rahul Jain    schedule 15.01.2019