Использование HTML в описании задания для задания Jenkins, созданного DSL
Я переношу некоторые задания Jenkins в код DSL из текущих ручных настроек. Некоторые из этих заданий имеют описания, которые содержат HTML, но я не могу найти способ ввести этот HTML в начальное задание, чтобы сгенерированное задание содержало такое же описание. В одном примере текущая работа имеет это описание:
Multi-Platform Build <br/><br/>
Builds nightly but only if there has been SCM revisions against the application Core Trunk. <br/><br/>
This is being replaced by <a href="http://myjenkinsserver/view/application/job/application-new">application-multi-platform-new</a>
Что приводит к красиво отформатированному описанию работы с разрывами строки и гиперссылкой.
Я хочу повторить это, когда создаю ту же работу из сценария DSL, но, похоже, нет способа сделать это.
2 ответа
Это должно быть возможно, просто указав нужные вам html-теги. Какой у вас выход?
description("""
Multi-Platform Build <br/><br/>
Builds nightly but only if there has been SCM revisions against the application Core Trunk. <br/><br/>
This is being replaced by <a href="http://myjenkinsserver/view/application/job/application-new">application-multi-platform-new</a>
""")
Мне удалось найти обходной путь, но я бы предпочел сделать это напрямую.
Можно использовать следующий фрагмент:
job('multi-platform-build') {
description(readFileFromWorkspace('description.html'))
}
Это позволяет вам иметь отдельный файл рабочей области начального задания, которое вызывается для предоставления описания.
Это работает, но это далеко от идеала, поскольку это означает, что конфигурация хранится в двух разных местах.