首页主机资讯Jenkins在Debian上如何进行项目报告生成

Jenkins在Debian上如何进行项目报告生成

时间2025-11-27 09:39:03发布访客分类主机资讯浏览794
导读:在 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 路径。
  • 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 合规配置,或使用反向代理对静态资源做白名单放行,避免关闭安全策略。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Jenkins在Debian上如何进行项目报告生成
本文地址: https://pptw.com/jishu/757601.html
怎样在ubuntu上卸载jellyfin Debian Jenkins如何进行多节点管理

游客 回复需填写必要信息