Использование 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'))
}

Это позволяет вам иметь отдельный файл рабочей области начального задания, которое вызывается для предоставления описания.

Это работает, но это далеко от идеала, поскольку это означает, что конфигурация хранится в двух разных местах.

Другие вопросы по тегам