Моя текущая версия Jenkins: Jenkins 2.204.4
У меня есть программа python, генерирующая отчет HTML (содержит только таблицу). Мне нужно распечатать это как отчет о сборке после успешной сборки конвейера Jenkins. Я попытался использовать плагин панели инструментов (портлет iframe) и плагин htmlpublisher, но не смог заставить их напечатать его как отчет о сборке. Кроме того, я хочу сохранить только один файл и не иметь несколько файлов, делающих несколько вещей. Возможно ли это?
Это последний этап конвейера
stage("publish HTML Table") {
steps {
script {
def outputhtml = sh returnStdout: true, script: 'ls -atrl ./output |tail -1|cut -d" " -f11'
println outputhtml
def htmlfolder = "output/".concat(outputhtml)
publishHTML([allowMissing: false, alwaysLinkToLastBuild: true, escapeUnderscores: false, keepAll: false, reportDir: htmlfolder, reportFiles: 'final_result.html', reportName: 'Vulnerability Test Report', reportTitles:''])
createSummary(icon:"star-gold.png",text: "${outputhtml}")
}
}
}
edit:
createSummary(icon: "notepad.png", text: readFile('./'.concat(html_folder.trim().concat("/${final_html}".trim()))))
Это работает. Была проблема зависимости. https://plugins.jenkins.io/badge/ - это плагин, который нам нужен.