Публикация Jenkins HTML на уровне сборки без копий
Я пытаюсь публиковать отчеты в формате HTML для каждой сборки. Я попробовал плагин HtmlPublisher (1.22), но когда он публикует мои отчеты на своей странице сборки (используяkeepAll=true
), он создает копии отчетов из всех предыдущих сборок в каждом каталоге сборки. Итак, каждая сборка Jenkins включает множество копий старых отчетов, и они все больше и больше. Если я публикую свои отчеты на странице проекта (используяkeepAll=false
), старые отчеты сохраняются в каталоге своего проекта (в моей файловой системе), но из Jenkins доступен только последний отчет. Есть ли способ, как иметь отчеты на их страницах сборки без создания их дубликатов? Возможно, есть какой-то параметр, который мне все еще не хватает.
Мой конвейер включает следующее использование HtmlPublisher:
publishHTML (target: [
allowMissing: false,
alwaysLinkToLastBuild: false,
keepAll: true,
reportDir: "./htmlReports",
reportFiles: reportFileNames, //generic variable
reportName: "Results"
])
EDIT: кажется, что publishHTML публикует весь каталог (reportDir
) а не файлы (reportFiles
). Файлы используются только для публикации оболочки (HTML, созданный с помощью publishHTML). Итак, когда я создаю свои HTML-артефакты в общем каталоге для всех сборок, все файлы из этого общего каталога копируются в каталог сборки во время публикации.
Есть ли способ опубликовать только определенные файлы без архивирования всех файлов в каталоге?
Спасибо
1 ответ
Я предполагаю, что копирование всего каталога происходит из-за возможных ресурсов опубликованных HTML-страниц. Поэтому все файлы архивируются в каталог (build/project).
HtmlPublisher предоставляет необязательный параметр includes, который позволяет указать заархивированные файлы.