Jenkins Plot Plugin仅绘制聚合数据,如何展示其余CSV行数据?
解决Jenkins Plot Plugin只显示Aggregated数据的问题
我之前也踩过Plot Plugin处理带特殊字符(比如斜杠/)的系列名称的坑,结合你的CSV内容,给你几个实操性的解决方向:
1. 检查Plot Plugin的系列配置(核心步骤)
默认情况下,Plot Plugin可能不会自动识别带斜杠的Name列值(比如/charts.html、/index.html),需要手动配置系列:
- 进入Jenkins项目的配置页面,找到Plot Plugin的配置区块
- 确保勾选了「Use first row as header」,让插件识别表头字段
- 在「Series」区域点击「Add Series」,分别为两个路径创建独立系列:
- 第一个系列:设置
Series name为/charts.html,然后选择你要绘制的Y轴指标(比如Median response time或Average response time) - 第二个系列:同理设置
Series name为/index.html,选择对应的指标 - 保持
Aggregated的系列配置(如果已经存在)
- 第一个系列:设置
2. 验证CSV格式的严谨性
插件对CSV格式的要求比较严格,确认你的构建生成的CSV文件:
- 所有行的列数和表头完全一致(你的示例是符合的,但实际构建中可能因为生成逻辑出错导致列数不一致)
- 引号配对正确,没有缺失或多余的引号
- 行尾没有多余的空格、换行符或特殊字符
3. 规避特殊字符的识别问题(可选)
如果插件版本较老,对包含/的系列名支持不佳,可以尝试两种方案:
- 修改CSV生成逻辑:把
/charts.html改为charts_html、charts-html这类不带斜杠的名称,再在插件配置中对应设置系列名 - 用正则重命名系列:在Plot Plugin的配置中,找到「Series name regular expression」,用正则匹配替换斜杠,比如用
/(.*)\.html作为匹配规则,替换为$1_html,自动把路径名转成插件易识别的格式
4. 升级插件和Jenkins版本
部分旧版本的Plot Plugin存在系列名称识别的bug,建议:
- 把Plot Plugin升级到最新稳定版
- 确保Jenkins版本和插件版本兼容(可以在插件市场查看版本兼容说明)
举个快速配置的示例:
假设你的CSV文件名为
performance_results.csv,在Plot配置中:
- 数据源选择「CSV」,填写文件路径
- 勾选「Use first row as header」
- 添加3个系列:
- Series 1: Name =
/charts.html, Y轴列选Median response time- Series 2: Name =
/index.html, Y轴列选Median response time- Series 3: Name =
Aggregated, Y轴列选Median response time
这样配置后,下次构建就能看到三个系列的图表了。
内容的提问来源于stack exchange,提问作者Tester
相关产品推荐
相关产品推荐

