首頁 > 軟體

Jenkins使用publish html report外掛展示HTML報告的方法

2022-03-16 10:00:53

前言

  • 前面介紹了Allure報告,本篇來學習普通的HTML如何展示在Jenkins上

安裝外掛

  • Manage Jenkins --> Manage Plugins --> 可選外掛 --> 搜尋 publish html repor
  • 說明:截圖中是已安裝好外掛,所以在已安裝中

準備測試程式碼

  • 新建test_01.py,程式碼如下
  • 安裝python包:pip install pytest-html
# -*- coding: utf-8 -*-
# @Time    : 2021/11/27
# @Author  : 大海
# @File    : test_40.py

import os
def test_add():
    c = 1 + 2
    assert c == 2
if __name__ == '__main__':
    os.system('pytest -s test_02.py --html=report.html --self-contained-html')

Pipeline

pipeline {
    agent any
    stages {
        stage('checkout code') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: '*/分支']], extensions: [], userRemoteConfigs: [[credentialsId: '認證資訊', url: '你的倉庫地址']]])
            }
        }
        stage('auto test') {
            steps {
                bat 'python test_01.py'
            }
        }
    }
    post {
      always {
         // reportDir 報告所在目錄;reportFiles 報告名稱;reportName 在Jenkins選單欄顯示的名稱 ;reportTitles 點進測試報告顯示的Title
         publishHTML([allowMissing: true, alwaysLinkToLastBuild: true, keepAll: false, reportDir: './', reportFiles: 'report.html', reportName: '測試報告', reportTitles: '測試報告'])
      }
    }
}

檢視報告

左側選單列表,點選測試報告

解決報告無樣式

執行下面的指令碼

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

shift +f5 重新整理頁面多次(沒成功),可以清除瀏覽器歷史,再次進入就會有CSS樣式了

到此這篇關於Jenkins使用publish html report外掛展示HTML報告的文章就介紹到這了,更多相關Jenkins展示HTML報告內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com