温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何通过Jenkins实现自动化报告生成

发布时间:2025-06-28 23:08:45 来源:亿速云 阅读:121 作者:小樊 栏目:编程语言

通过Jenkins实现自动化报告生成可以通过以下几种方法实现:

使用Allure生成测试报告

  1. 环境准备
  • 安装Python、PyCharm、Jenkins、allure-commandline以及相关库(如pip install allure-pytest allure-python-commons)。
  1. Jenkins可视化配置
  • 新增一个节点配置,配置节点名称、选择Permanent Agent等。
  1. Jenkins+Allure可视化报告
  • 在Jenkins的Global Configuration中配置allure和JDK路径。
  • 在Jenkins的Configure System中配置发件人和邮件服务等信息。
  • 在项目构建和构建后操作配置如下:
    • 点击保存后,运行项目,项目运行期间可看到UI自动化的操作过程,待项目结束后allure报告显示如下。
    • 配置邮件提醒。
  1. 注意事项
  • 确保Jenkins中配置的Allure路径正确。
  • 构建完成后,可以在Jenkins的构建页面查看生成的Allure测试报告。

使用HTML Publisher插件生成HTML测试报告

  1. 安装HTML Publisher插件
  • 进入Jenkins的系统管理页面,选择“插件管理”。
  • 在“可选插件”中搜索并安装“HTML Publisher”插件。
  1. 配置Job以生成HTML测试报告
  • 创建或选择Job,进入Jenkins项目页面。
  • 配置源码管理工具(如Git),指定仓库URL和分支。
  • 在“构建”部分添加构建步骤,例如使用Maven或Gradle运行测试命令生成HTML报告。
  • 在“构建后操作”部分,选择“Publish HTML reports”。填写以下信息:
    • HTML directory to archive:指定测试报告的路径(相对于工作空间)。
    • Index page[s]:指定报告的入口文件名。
    • Report title:设置报告在Jenkins页面上显示的标题。
  1. 解决HTML报告样式加载问题
  • Jenkins默认的内容安全策略(CSP)可能导致HTML报告中的CSS样式无法加载,报告显示异常。可通过安装Groovy插件并配置Job以自动执行Groovy脚本解决。

使用Jenkins Pipeline生成报告

如果你使用的是Jenkins Pipeline,可以在Jenkinsfile中添加以下步骤来生成和发布构建报告:

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                // 执行构建命令,例如:
                sh 'mvn clean package'
            }
        }
        stage('Publish HTML reports') {
            steps {
                publishHTML(target: [
                    allowMissing: false,
                    alwaysLinkToLastBuild: false,
                    keepAll: true,
                    reportDir: 'path/to/your/report',
                    reportFiles: 'report.html',
                    reportFilesPattern: 'report.html',
                    indexTitle: 'HTML Report'
                ])
            }
        }
    }
}

使用NPM生成报告

  1. 安装NPM(如果尚未安装):npm install -g newman-reporter-html
  2. 在构建命令中生成报告:newman run your-collection.json -e your-environment.json -r html --reporter html --export html:report.html

使用Jenkins插件生成特定格式的报告

  • JUnit Plugin:用于解析JUnit测试结果并生成详细的测试报告。
  • Warnings Next Generation Plugin:专注于收集编译警告信息,并将其汇总成可视化的统计图表。
  • Email Extension Plugin:能将上述提到的各种数据打包发送给相关人员作为邮件附件或者嵌套于正文之中。

通过以上步骤,你可以在Jenkins中生成和查看构建报告,从而更好地监控和分析构建过程。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI