我想制作一张我在Jenkins的构建中吐出的结果图。
我的应用程序运行一个应该尽可能快地运行的控制循环。在它运行时,我记录每次迭代的执行时间。记录应用程序后,我收集一些统计信息,例如循环的第95百分位数和最大执行时间。我可以成功地将这些数据存入我的jenkins控制台日志。
现在,我正在试图找出如何可视化数据。我看到了Jenkins plot-plugin(https://wiki.jenkins.io/display/JENKINS/Plot+Plugin),但它与管道不兼容(据我所知),我想用于我的项目。
我想随着时间的推移绘制这些数据以跟踪应用程序的性能,并确保它不会随着时间的推移而降级。有人可以就如何做到这一点提出一些建议吗?
答案 0 :(得分:0)
从2.0.0版本Jenkins Plot开始,插件与Jenkins Pipeline兼容。您可以在wiki页上找到示例。 您应该能够以方便使用的任何受支持格式保存结果,并从中绘制图表。
可以通过Pipeline Snippet Generator生成所需的管线绘图步骤。
例如(其中data.csv
是具有记录数据的输入文件)
plot csvFileName: 'plot-23082614-ae0a-40fc-8b14-e7ce3815744b.csv',
csvSeries: [[displayTableFlag: false, exclusionValues: '',
file: 'data.csv', inclusionFlag: 'OFF', url: '']],
group: 'TestGroup', style: 'line', title: 'TestTitle'