【发布时间】:2011-01-18 09:16:40
【问题描述】:
我正在尝试为自己编写一个与 Hudson 构建服务器集成的小工具。我目前遇到的障碍是性能。我想做一个简单的事情,比如列出所有工作和最后一次成功构建的时间。 hudson API 提供了这些信息,但我要么必须查询 depth=2 的所有内容,要么单独查询每个作业(目前有 150 个)。即使使用exclude,任何一种方法都需要半分钟以上。这对于应该是活泼的 UI 来说是不可接受的。我需要这个时间低于 1 秒,最好低于 0.5 秒。
我提出的当前解决方案是在客户端进行大量缓存。构建数据不会改变,这让事情变得容易多了。但这仍然是很多编码。
是否有其他方法可以快速获取此信息?也许有一个插件可以缓存所有数据并提高 API 速度?请注意,该工具通常无法访问 HUDSON_HOME。
【问题讨论】:
标签: performance hudson hudson-plugins hudson-api