在 Debian 上,Jenkins 生成项目报告通常分为:安装与准备、选择报告类型、在任务中生成与发布、查看与优化四个环节。下面给出可直接落地的操作指引。
一 环境准备与插件安装
二 报告类型与生成方式
三 示例流水线 Pipeline 片段
-
JUnit 示例(Maven)
- 产出 XML:target/surefire-reports/*.xml
- 片段:
- stage(‘Test’) { steps { sh ‘mvn test’ } }
- post { always { junit ‘target/surefire-reports/*.xml’ } }
-
Allure 示例(pytest)
- 产出结果:allure-results/
- 片段:
- stage(‘Install deps’) { steps { sh ‘pip install -r requirements.txt allure-pytest’ } }
- stage(‘Test’) { steps { sh ‘pytest --alluredir=allure-results’ } }
- stage(‘Report’) { steps { allure([ includeProperties: false, jdk: ‘’, reportBuildPolicy: ‘ALWAYS’, results: [[path: ‘allure-results’]] ]) } }
-
JMeter 示例(命令行)
- 产出结果:result.jtl
- 片段:
- stage(‘Performance’) { steps { sh ‘jmeter -n -t test.jmx -l result.jtl’ } }
- post { always { perfReport ‘result.jtl’ } }
四 查看报告与安全加固
-
查看入口
- JUnit:构建详情页的“Test Result”与趋势图
- HTML:项目左侧“HTML Report”菜单(若未显示,检查发布路径与索引页)
- Allure:项目左侧“Allure Report”菜单
- JMeter Performance:项目左侧“Performance Report”与趋势图。
-
HTML 报告样式与安全策略
- 若出现样式丢失或内容被拦截,在 Manage Jenkins → Script Console 临时放宽策略(仅测试环境):
- System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)
- 生产环境建议:启用 Content Security Policy 合规配置,或使用反向代理对静态资源做白名单放行,避免关闭安全策略。