API调用需要什么
我需要通过Jenkins metrics插件的API调用获得每个构建的时间线信息。我正在使用Web API来获取我的jenkins中的工作数据。但是,调用$JenkinsUrl/metrics/APIkey
让我无处可去。知道我怎样才能获得这些信息?
答案 0 :(得分:2)
每个构建的所有三位时间线信息(队列时间,构建时间,总时间)都可以通过" get build" API。
在屏幕上显示" 8.1秒等待队列"等,点击" REST API"链接页面页脚,然后" JSON API",然后将&depth=2
添加到生成的API URL的末尾。
请注意,如果您要在API json中搜索特定值,则时间将以毫秒为单位。解析json后,构建时间在" duration"属性,另外两个属于" actions"属性。对我来说,它是数组的第三个元素,但可能会有所不同(找到一个_class" jenkins.metrics.impl.TimeInQueueAction"):
{
"_class": "jenkins.metrics.impl.TimeInQueueAction",
"queuingDurationMillis": 16,
"totalDurationMillis": 4365
}
所以在我的例子中,构建时间是4349,队列时间是16,所以总时间是4349 + 16 = 4365毫秒。
不是将&depth=2
添加到网址的末尾,而是可以通过将其附加到网址来获得所需的三个值:&tree=duration,actions[queuingDurationMillis,totalDurationMillis]