我需要生成關於Jenkins構建集羣的每週報告。其中一個報告是顯示構建時間最長的作業列表。如何獲得Jenkins構建時間最長的作業列表
我能想出的解決方案是解析每個從站(也是主站)上的「生成歷史」頁面以及每個作業的構建,解析構建頁面並查找「在從站上接收x分鐘x秒-XX」。
這感覺很麻煩,有誰知道使用Jenkins API或Groovy腳本控制檯的更好的解決方案嗎?
謝謝
我需要生成關於Jenkins構建集羣的每週報告。其中一個報告是顯示構建時間最長的作業列表。如何獲得Jenkins構建時間最長的作業列表
我能想出的解決方案是解析每個從站(也是主站)上的「生成歷史」頁面以及每個作業的構建,解析構建頁面並查找「在從站上接收x分鐘x秒-XX」。
這感覺很麻煩,有誰知道使用Jenkins API或Groovy腳本控制檯的更好的解決方案嗎?
謝謝
您可以通過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
。
如何使用插件?
檢查了這一點:
https://wiki.jenkins-ci.org/display/JENKINS/build-metrics-plugin
還有其他數太多,你可以嘗試取決於有多少定製/你想做的事/顯示功能:
https://wiki.jenkins-ci.org/display/JENKINS/Global+Build+Stats+Plugin - 這是相當廣泛 https://wiki.jenkins-ci.org/display/JENKINS/Project+Statistics+Plugin https://wiki.jenkins-ci.org/display/JENKINS/eXtreme+Feedback+Panel+Plugin
謝謝!這正是我一直在尋找的。 – 2014-09-04 07:05:07