Jenkins HTML публикация на уровне сборки без копий - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь publi sh HTML отчетов для каждой сборки . Я попробовал плагин HtmlPublisher (1.22) , но когда он публикует мои отчеты на их странице сборки (используя keepAll=true), он создает копии отчетов из всех предыдущих сборок в каждом каталоге сборки. Итак, каждая сборка Jenkins включает в себя множество копий старых отчетов, и они все больше и больше. Если я опубликую sh мои отчеты на странице проекта (используя keepAll=false), старые отчеты будут сохранены в их каталоге проектов (в моей файловой системе), но только Дженкинс сможет получить только последний отчет. Есть ли способ, как иметь отчеты на своих страницах сборки без создания их дубликатов ? Возможно, есть какой-то параметр, который я все еще пропускаю.

Мой конвейер включает следующее использование HtmlPublisher:

publishHTML (target: [
  allowMissing: false,
  alwaysLinkToLastBuild: false,
  keepAll: true,
  reportDir: "./htmlReports",
  reportFiles: reportFileNames, //generic variable
  reportName: "Results"
])

РЕДАКТИРОВАТЬ: кажется, что publi shHTML публикует весь каталог (reportDir), а не файлы (reportFiles). Файлы используются только для публикации оболочки (HTML, сгенерированный publi shHTML). Поэтому, когда я генерирую свои HTML артефакты в общем каталоге для всех сборок, все файлы из этого общего каталога копируются в каталог сборки во время публикации.

Есть ли способ, как я могу публиковать только sh указать c файлы без архивирования всех файлов в каталоге?

Спасибо

1 Ответ

0 голосов
/ 02 апреля 2020

Полагаю, что копирование всего каталога происходит из-за возможных ресурсов опубликованных HTML страниц. Поэтому все файлы архивируются в каталог (build / project).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...