![](/img/trans.png)
[英]how to get progress bar data for a running jenkins job through the API
[英]Get Jenkins Metrics data through API
每個構建的時間軸信息的所有三位(隊列時間,構建時間,總時間)可通過“獲取構建” API獲得。
在顯示“ 8.1 sec等待隊列”等的屏幕上,單擊頁面頁腳中的“ REST API”鏈接,然后單擊“ JSON API”,然后在結果API URL的末尾添加&depth=2
。
請注意,如果您要在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]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.