Ответ 1
$BUILD_URL
- это самый простой способ сделать это, просто добавьте его в свою почту Body, и он отобразит гиперссылку вашей последней сборки.
У меня есть Job в Jenkins, который отправляет электронное письмо после сборки с помощью HTML-отчета в своем теле, используя модуль электронной почты-ext, установив для этого по умолчанию:
${FILE,path="absolute_path/index.html"}
Я хочу добавить к этому (мой почтовый ящик) URL-адрес сборки этого задания. Как это возможно?
$BUILD_URL
- это самый простой способ сделать это, просто добавьте его в свою почту Body, и он отобразит гиперссылку вашей последней сборки.
${PROJECT_URL}
в теле письма будет разрешено гиперссылка на вашу работу.
Небольшое обновление к этому вопросу:
Прежде всего, вам нужно установить 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)
Обязательно указано в содержимом по умолчанию в редактируемой конфигурации электронной почты в Jenkins
//build_url получает URL-адрес Build//allure/его дополнение с URL-адресом для URL-адреса браузера отчетов Allure
$ {FILE, ReadFile ( "$ BUILD_URL/Привлекательность/")