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

Jenkins性能趋势报告存储位置及跨任务继承方案咨询

嘿,我来帮你搞定这两个Jenkins的问题!

Jenkins性能趋势报告的存储位置

默认情况下,Jenkins的所有任务构建数据(包括性能趋势报告)都存在Jenkins的主目录下,具体路径是:
$JENKINS_HOME/jobs/<你的任务名称>/builds/

每个构建都会对应一个以构建号命名的子文件夹,比如1/、2/。如果是用Performance Plugin这类主流性能插件生成的报告,通常会在每个构建文件夹下有一个performance-reports子目录,里面存放着对应的测试报告文件(比如JMeter的.jtl或者JUnit格式的.xml文件)。

不同的性能插件可能会有细微的路径差异,但核心都围绕任务的builds目录展开——毕竟每个构建的报告都是和该构建绑定的。

让新任务继承现有任务的已生成报告

要实现这个需求,核心是让新任务能读取到旧任务的报告文件,或者把旧报告迁移到新任务的构建目录里,下面分几种实用方法:

  • 先确认前提:新任务和旧任务要使用同一款性能测试插件,不然报告格式不兼容,插件没法识别。
  • 方法一:手动迁移报告(适合少量构建的情况)
    1. 先运行新任务的一次空构建,让Jenkins生成新任务的builds目录结构。
    2. 找到旧任务的构建目录:$JENKINS_HOME/jobs/<旧任务名>/builds/
    3. 把旧任务每个构建文件夹下的报告子目录(比如performance-reports),对应复制到新任务的builds目录下的对应构建号文件夹里。比如旧任务的builds/1/performance-reports/复制到新任务的builds/1/下,以此类推。
  • 方法二:通过插件配置直接读取旧报告(更高效)
    如果用的是Performance Plugin,可以在新任务的配置页面找到「Performance Trend」模块:
    1. 在「Source data files」输入框中,填写旧任务的报告文件路径,比如:
      $JENKINS_HOME/jobs/<旧任务名>/builds/*/performance-reports/*.jtl
      (这里的*.jtl要根据你实际的报告格式调整,比如如果是JUnit报告就用*.xml)
    2. 保存配置后,新任务的性能趋势插件就会自动扫描并加载旧任务的所有报告了。注意要确保Jenkins的运行用户有访问旧任务目录的权限。
  • 方法三:Pipeline任务自动同步(适合流水线场景)
    如果新任务是Pipeline任务,可以在Jenkinsfile里添加步骤自动复制旧报告:
    stage('同步旧性能报告') {
        steps {
            sh '''
                # 确保新任务的builds目录存在
                mkdir -p $JENKINS_HOME/jobs/<新任务名>/builds/
                # 复制旧任务的所有报告到新任务目录
                cp -r $JENKINS_HOME/jobs/<旧任务名>/builds/*/performance-reports/ $JENKINS_HOME/jobs/<新任务名>/builds/
            '''
        }
    }
    
    这样每次构建新任务时,都会自动同步旧任务的报告,省去手动操作的麻烦。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 06:47:23