2017-09-04 52 views
1

獲取詹金斯指標數據,我需要與API調用通過API

What I need with the API call

我需要爲每一個時間軸信息通過API調用詹金斯指標插件構建什麼。我正在使用Web API爲我的jenkins中的工作獲取數據。然而,打電話給$JenkinsUrl/metrics/APIkey是沒有領先的。任何想法我怎麼能實現這些信息?

+0

更準確地說,如何定位各建立了就業和獲取數據?我現在知道的唯一API調用是'$ JENKINS_URL/metrics/$ METRICS_API_KEY',但是我找不到如何將此目標設置爲特定版本並獲取時間軸信息的方法。 – imujjwalanand

回答

1

每個構建的所有三位時間線信息(隊列時間,構建時間,總時間)都可以通過「get build」API獲取。

在顯示「隊列中等待8.1秒」的屏幕上,點擊頁腳中的「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到URL的末尾,你可能能夠通過附加此的url,達到您想要的三個值:&tree=duration,actions[queuingDurationMillis,totalDurationMillis]

+0

這正是我正在尋找的。然而,在我問這個問題之後,我在一些線程中找到了上述解釋,但我還沒有意識到如何找到構建時間。這使我的工作完成。不能感謝足夠:) – imujjwalanand