【Jenkins】Allure插件的安装配置及应用

一、Allure环境安装

  • 安装JDK17
  • Allure工具下载

  • 验证Allure安装是否成功:

在终端输入命令,能够显示版本号即表示配置成功

二、pytest插件安装:

  • Allure插件的安装
pip install allure-pytest

生成报告的命令:

pytest -sv scripts --alluredir=allure_data

allure generate allure_data -o allure_report --clean

三、安装Jenkins插件:

四、增加Jenkins的Allure工具

一、配置JDK

二、配置Allure

五、创建Job,配置构建后生成Allure:

  • 配置Allure生成的josn数据地址:

  • 配置Allure报告的地址:

Ps:如果构建后操作里没有Allure Report,例如我的Jenkins版本是2.479.1,Allure插件版本是2.32.0,构建后操作中就没有Allure Report,这个时候是Allure插件和Jenkins不匹配但是没有提示,只需要将Allure插件版本回退到2.30.3即可解决。

六、触发Job,生成Allure报告

Ps:如果Allure报告没有数据,请重点检查 Job中配置构建后生成Allure的josn数据和报告路径的正确性。

### 配置Jenkins以集成JUnit测试并使用Allure生成报告 #### 安装必要的插件 为了使 Jenkins 能够运行 JUnit 测试以及生成 Allure 报告,安装合适的插件至关重要。这通常涉及两个主要部分:一个是用于收集单元测试结果的 JUnit 插件;另一个则是专门用来处理 Allure 报告生成的任务执行器插件[^1]。 #### 设置构建环境 确保项目已经配置好 Maven 或 Gradle 构建工具来管理依赖关系,并且包含了针对 Java 应用程序编写自动化测试所需的库。对于基于 JVM 的应用程序来说,JUnit 是最常用的框架之一[^2]。 #### 修改`pom.xml`文件(如果适用) 当采用Maven作为构建管理系统时,在项目的 `pom.xml` 文件内添加如下片段可以指定要使用的版本号以及其他参数: ```xml <build> <plugins> <!-- Other plugins --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${surefire.version}</version> <configuration> <testFailureIgnore>true</testFailureIgnore> <properties> <property> <name>listener</name> <value>ru.yandex.qatools.allure.junit.AllureRunListener</value> </property> </properties> </configuration> </plugin> </plugins> </build> <!-- Add dependency for allure-junit-adaptor --> <dependencies> <dependency> <groupId>ru.yandex.qatools.allure</groupId> <artifactId>allure-junit-adaptor</artifactId> <version>${allure.version}</version> <scope>test</scope> </dependency> </dependencies> ``` 这段 XML 片段定义了一个监听器 (`AllureRunListener`) 来捕获来自 JUnit 执行的信息,并将其转换成适合 Allure 解析的数据格式[^3]。 #### 创建自由风格软件项目或Pipeline Job 在 Jenkins 中创建一个新的作业 (job),选择 "Freestyle project" 或者更推荐的方式是 Pipeline 类型的工作流脚本。如果是后者,则可以在 Groovy Script 编辑框里输入类似于下面的内容: ```groovy pipeline { agent any stages { stage('Build') { steps { sh 'mvn clean install' } } stage('Test'){ steps{ script { try { sh 'mvn test' } catch(err){ echo "${err}" throw err } } } } stage('Generate Report'){ steps{ step([$class: 'AllureReportPublisher', resultsPaths: ['target/allure-results']]) } } } } ``` 此管道定义了三个阶段:“Build”,它负责编译源码; “Test”,这里会触发实际的单元测试过程;最后,“Generate Report” 将调用 Allure Publisher 步骤发布之前产生的测试数据为可视化报表形式[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值