You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置以保留Jenkins多次执行XRay测试的历史运行记录?

保留XRay同一Test Execution的多次执行记录解决方案

当复用固定Test Execution时,XRay默认会覆盖原有测试运行数据,要保留所有历史执行记录,可以通过以下几种方式配置:

方式1:自动创建新Test Execution并关联到固定Test Plan

  • 不在Jenkins XRay插件中指定固定的Test Execution ID,改为选择**"Create a new Test Execution"**选项
  • 配置关联到固定的Test Plan(填写Test Plan的key,如TP-001)
  • 设置Test Execution的名称模板,比如自动化执行 - 构建${BUILD_NUMBER},利用Jenkins构建号变量生成唯一标识,方便区分不同执行记录
  • 这种方式下,每次Jenkins构建都会生成独立的Test Execution,所有历史记录都能在对应的Test Plan下查看,不会互相覆盖

方式2:复用Test Execution并启用追加模式

  • 在Jenkins的XRay发布步骤中,选择**"Update existing Test Execution"**,填入你指定的Test Execution ID
  • 找到并勾选**"Append results"**(部分插件版本可能显示为"Add new test runs instead of overwriting"),开启追加模式
  • 确保JUnit测试用例的标识(类名、方法名)与XRay中Test Case的映射保持稳定,这样XRay能正确关联并追加新的运行数据到对应测试用例下

方式3:检查XRay项目配置

  • 进入XRay对应的Jira项目设置,找到Test Execution相关配置项
  • 确认是否开启了保留测试运行历史的选项(部分项目可能默认限制只保留最新运行记录)

额外提示(API提交场景)

如果不通过Jenkins插件,直接调用XRay REST API提交JUnit结果,可在请求中添加append=true参数,示例请求:

POST /rest/raven/1.0/import/execution/junit?testExecutionKey=TE-001&append=true

这样就能将新的测试结果追加到指定的Test Execution中,而非覆盖原有数据

内容的提问来源于stack exchange,提问作者Gagan changappa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 19:52:06