通过API获取Jenkins度量标准数据

时间:2017-09-04 09:19:22

标签: api jenkins jenkins-plugins

API调用需要什么

What I need with the API call

我需要通过Jenkins metrics插件的API调用获得每个构建的时间线信息。我正在使用Web API来获取我的jenkins中的工作数据。但是,调用$JenkinsUrl/metrics/APIkey让我无处可去。知道我怎样才能获得这些信息?

1 个答案:

答案 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]