簡體   English   中英

通過API獲取Jenkins指標數據

[英]Get Jenkins Metrics data through API

API調用需要什么

API調用需要什么

我需要通過Jenkins指標插件的API調用獲取每個構建的時間線信息。 我正在使用Web API來獲取詹金斯中的工作數據。 但是,調用$JenkinsUrl/metrics/APIkey卻無濟於事。 知道如何獲取信息嗎?

每個構建的時間軸信息的所有三位(隊列時間,構建時間,總時間)可通過“獲取構建” API獲得。

在顯示“ 8.1 sec等待隊列”等的屏幕上,單擊頁面頁腳中的“ REST API”鏈接,然后單擊“ JSON API”,然后在結果API URL的末尾添加&depth=2

請注意,如果您要在API json中搜索特定值,則時間將以毫秒為單位。 解析json之后,構建時間在“ d​​uration”屬性下,而其他兩個在數組中的“ 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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM