Сделать URL-адрес результатом сборки Хадсона

У меня есть работа по сборке, которая загружает результаты на определенный URL.

Как мне разместить ссылку на этот URL на странице сборки?

Я попытался создать HTML-страницу с перенаправлением и добавить ее к артефактам, но это кажется немного странным.

Ответ 1

За выполнение задания? Или глобально для всей работы?

Если ваша ссылка всегда статична (пример: только последние артефакты), вы можете использовать плагин для боковой панели. https://wiki.jenkins-ci.org/display/JENKINS/Sidebar-Link+Plugin, который поместит статическую ссылку на задание (для всех прогонов).

Если ваша ссылка изменилась за ход, вот что я делаю в своей среде. Я обновляю описание запуска тегом <a href>. Ссылка не будет отображаться на странице запуска, однако она хорошо работает в истории сборки.

enter image description here
Примечание выше, [Debug] и [Release] являются уникальными ссылками для каждой конкретной сборки.

Для этого вам понадобится плагин Setter. https://wiki.jenkins-ci.org/display/JENKINS/Description+Setter+Plugin. А в плагине (это post-build action) просто напишите чистый HTML. Вы можете использовать обычные переменные среды там

<a href="http://whatever/${BUILD_NUMBER}">Link here</a>

Изменить: обратите внимание, что в настоящее время не так просто (если вообще возможно) поместить html в описание истории сборки. Он работает на отдельной странице сборки.

Ответ 2

Если вы хотите, чтобы разметка рассматривалась как таковая, вы должны включить ее: Управление Jenkins> Глобальная безопасность> Формат разметки = Безопасный HTML

Затем для скриптовых конвейеров Jenkins вы можете просто установить свойство currentBuild.description с некоторым HTML. Пример:

currentBuild.description = "Click <a href='http://yourlink'>here</a>"

Рендеринг HTML будет отображаться в истории сборки и на странице сборки.

ОБНОВЛЕНИЕ: если вы не видите "Безопасный HTML" в раскрывающемся списке "Формат разметки разметки", вам, вероятно, необходимо установить плагин "Формат разметки разметки" OWASP.