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