Jenkins在Debian上如何进行项目报告生成
导读:在 Debian 上,Jenkins 生成项目报告通常分为:安装与准备、选择报告类型、在任务中生成与发布、查看与优化四个环节。下面给出可直接落地的操作指引。 一 环境准备与插件安装 安装 Java 与 Jenkins(Debian 通...
在 Debian 上,Jenkins 生成项目报告通常分为:安装与准备、选择报告类型、在任务中生成与发布、查看与优化四个环节。下面给出可直接落地的操作指引。
一 环境准备与插件安装
-
安装 Java 与 Jenkins(Debian 通用)
- 安装 OpenJDK:sudo apt update & & sudo apt install -y openjdk-11-jdk
- 导入 Jenkins 仓库并安装:
- wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
- sudo sh -c ‘echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list’
- sudo apt update & & sudo apt install -y jenkins
- 启动并设置开机自启:sudo systemctl enable --now jenkins
- 访问控制台:http://< 服务器IP> :8080,完成初始解锁与插件安装向导。
-
常用报告相关插件
- HTML Publisher Plugin:发布 HTML 报告(如单元测试、覆盖率、手工测试汇总页)。
- JUnit Plugin:解析并展示 JUnit XML 测试结果趋势。
- Allure Plugin:发布 Allure 报告,适合接口/UI 自动化测试可视化。
- Performance Plugin:发布 JMeter 压测结果并展示趋势图。
二 报告类型与生成方式
-
JUnit 测试报告(Java/Maven/Gradle 项目)
- 构建产出:运行测试后生成 target/surefire-reports/*.xml(Maven)或 build/test-results/(Gradle)。
- Jenkins 发布:在任务的“构建后操作”添加“Publish JUnit test result report”,指定 XML 结果目录(如 target/surefire-reports/)。Jenkins 会自动解析并展示用例数、失败数、趋势图。
-
HTML 报告(覆盖率、静态扫描、手工测试页等)
- 构建产出:测试或分析工具生成 HTML 文件(如覆盖率报告、Sonar 报告页面、测试汇总页)。
- Jenkins 发布:在“构建后操作”添加“Publish HTML reports”,配置:
- HTML directory to archive:报告目录(如 reports/coverage/)
- Index page[s]:入口文件(如 index.html)
- 可使用环境变量动态命名,如 ${ BUILD_NUMBER} ,避免覆盖历史报告。
-
Allure 报告(pytest、Java 等生态)
- 安装 Allure CLI(Debian 可用包管理器或手动安装):
- 包管理器:sudo apt-add-repository ppa:qameta/allure & & sudo apt update & & sudo apt install -y allure
- 手动安装:下载 allure-2.x.tgz,解压并将 bin/ 加入 PATH
- 验证:allure --version
- 测试执行产出:运行测试时写入 allure-results/(JSON 结果)
- pytest 示例:pytest --alluredir=allure-results
- Jenkins 发布:
- 安装 Allure Plugin,在“全局工具配置”添加 Allure Commandline(指定别名与安装路径)
- 在任务“构建后操作”添加“Allure Report”,指定 allure-results 路径。
- 安装 Allure CLI(Debian 可用包管理器或手动安装):
-
JMeter 性能测试报告(Ant 或命令行)
- 执行与产出:
- Ant 方式:使用 JMeter Ant Task 执行 .jmx,生成 .jtl(原始数据)与 HTML 报告(通过 XSLT 转换)
- 命令行方式:jmeter -n -t test.jmx -l result.jtl
- Jenkins 发布:
- 安装 Performance Plugin,在“构建后操作”选择“Publish Performance test result report”,指定 result.jtl 路径,即可查看响应时间、吞吐量、错误率与趋势。
- 执行与产出:
三 示例流水线 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 合规配置,或使用反向代理对静态资源做白名单放行,避免关闭安全策略。
- 若出现样式丢失或内容被拦截,在 Manage Jenkins → Script Console 临时放宽策略(仅测试环境):
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Jenkins在Debian上如何进行项目报告生成
本文地址: https://pptw.com/jishu/757601.html
