2014-09-03 40 views
6

我需要生成關於Jenkins構建集羣的每週報告。其中一個報告是顯示構建時間最長的作業列表。如何獲得Jenkins構建時間最長的作業列表

我能想出的解決方案是解析每個從站(也是主站)上的「生成歷史」頁面以及每個作業的構建,解析構建頁面並查找「在從站上接收x分鐘x秒-XX」。

這感覺很麻煩,有誰知道使用Jenkins API或Groovy腳本控制檯的更好的解決方案嗎?

謝謝

回答

10

您可以通過Jenkins API獲取報告的構建數據。對於給定的作業,可以 檢索列表的使用類似與時間信息建立:

http://jenkins:8080/job/my-job/api/json?tree=builds[id,number,duration,timestamp,builtOn]

要看到所有的API,可建立數據的列表,對於給定的工作:

http://jenkins:8080/job/my-job/api/json?tree=builds[*]

一旦您有一個查詢來檢索您的報告所需的作業信息,則應該可以直接循環這些作業。

大多數Jenkins頁面在底部都有一個REST API鏈接,它描述了一些關於訪問該頁面API的鏈接,例如, http://jenkins:8080/job/my-job/api

+0

謝謝!這正是我一直在尋找的。 – 2014-09-04 07:05:07

相關問題