你知道如何確定給定期間的每個工作執行計數嗎?如何確定哪些工作在詹金斯經常執行?
1
A
回答
3
以下XPath表達式將返回的數量與建立和1329817773921
之間1329834427888
時間戳工作MyJobName:
http://[jenkins_server]/api/xml?depth=2&xpath=string(count(/hudson/job[name='MyJobName']/build[timestamp>=1329817773921 and timestamp<=1329834427888]))
時間戳本身是標準的毫秒數since the epoch的。
以下XPath可以用來確定不同崗位的服務器上的數字:
http://[jenkins_server]/api/xml?depth=2&xpath=string(count(/hudson/job))
以下XPath可以用來確定服務器上的第三作業的名稱:
http://[jenkins_server]/api/xml?depth=2&xpath=/hudson/job[3]/name/text()
您可以編寫一個簡短的shell腳本,將通過wget
執行的查詢組合起來以獲得所需的結果。
1
基於@malenkly_scot答案我設法檢索上個月期間有關作業計數的統計信息。
以下步驟:
- 首先從詹金斯檢索數據(!感謝@malenkly_scot)
的http:// // buildcontrol API/XML深度= 2 &的XPath = %28 /哈德森/作業[構建[時間戳%3E = 1328054460000%20於是%20timestamp%3C = 1330560060000]]%29 &包裝=詹金斯
您可以使用此頁面來解決時間戳值:Epoch converter
- 應用XSLT轉換來算就業
< XML版本= 「1.0」 編碼= 「UTF-8」? > 0x38ns:stylesheet version =「1.0」 result-prefixes =「msxsl」>
< xsl:template match =「/」> name; count; < XSL:申請模板選擇= 「/詹金斯/工作」 > </XSL:申請模板> </XSL:模板>
<的xsl:模板名稱= 「工作」 匹配=「/詹金斯/作業「> < xsl:apply-templates select =」displayName「/ >; < xsl:value-of select =「count(。/編譯)「/ > <的xsl:文本>; </XSL:文本> </XSL:模板>
</XSL:樣式>
- 粘貼的結果轉化爲卓越,排序和它是:)
相關問題
- 1. 在詹金斯DSL執行cron作業
- 2. 詹金斯工作流並行步驟和詹金斯配置
- 3. 詹金斯:gitlabCommitStatus不工作
- 4. 從詹金斯工作
- 5. 多詹金斯工作區
- 6. 如何配置詹金斯工作
- 7. 詹金斯插件如何工作
- 8. 如何與詹金斯奴隸工作
- 9. 我如何通過詹金斯工作
- 10. 在詹金斯執行期間,誰/什麼中止了工作?
- 11. 如何運行詹金斯
- 12. 詹金斯 - 自定義工作屬性?
- 13. 詹金斯掛斷:請等待詹金斯準備工作
- 14. 詹金斯格里特觸發不同的詹金斯工作
- 15. 用詹金斯工作備份詹金斯主目錄
- 16. 如何詹金斯
- 17. 如何詹金斯
- 18. 詹金斯:並行測試執行
- 19. ,關於詹金斯節點(從)運行詹金斯工作從的VisualSVN
- 20. 詹金斯 - 如何防止工作在特定的奴隸
- 21. 如何在詹金斯管道Deployit配置在詹金斯
- 22. 如何從工作由不同的工作在詹金斯
- 23. 詹金斯:防止不必要的從屬工作被執行
- 24. 詹金斯 - 只增加一個工作的執行者數量
- 25. NVM是不工作的詹金斯執行shell
- 26. 詹金斯如何從詹金斯gradle這個運行指定的testng.xml
- 27. 在詹金斯重命名工作
- 28. 在詹金斯安排週末工作
- 29. 如何觸發詹金斯下游工作僅兩上行流作業已經成功執行
- 30. 如何在詹金斯
爲什麼你需要這些信息?你有很多工作嗎? – Bernard 2012-02-21 17:20:19
@Bernard是的,我在Jenkins服務器上有大約100個工作。我想知道哪些比別人更多使用。 – 2012-02-22 08:24:48
你還沒有說過你爲什麼需要知道?好奇心?家政? – Bernard 2012-02-22 13:38:37