Как напечатать файл html в виде отчета после успешной сборки в Jenkins? - PullRequest
1 голос
/ 06 марта 2020

Моя текущая версия 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/ - это плагин, который нам нужен.

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