你知道如何确定给定期间的每个工作执行计数吗?如何确定哪些工作在詹金斯经常执行?
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. 多詹金斯工作区
- 4. 詹金斯:gitlabCommitStatus不工作
- 5. 詹金斯插件如何工作
- 6. 在詹金斯执行期间,谁/什么中止了工作?
- 7. 如何运行詹金斯
- 8. 詹金斯挂断:请等待詹金斯准备工作
- 9. 如何詹金斯
- 10. 如何詹金斯
- 11. 如何在詹金斯管道Deployit配置在詹金斯
- 12. 詹金斯 - 只增加一个工作的执行者数量
- 13. NVM是不工作的詹金斯执行shell
- 14. 在詹金斯安排周末工作
- 15. 詹金斯如何从詹金斯gradle这个运行指定的testng.xml
- 16. 如何触发詹金斯下游工作仅两上行流作业已经成功执行
- 17. 在詹金斯
- 18. 执行C#单元测试詹金斯
- 19. 从詹金斯管道执行脚本
- 20. Appium詹金斯测试执行冻结
- 21. 执行Ansible剧本使用詹金斯
- 22. 詹金斯作业Windows PowerShell脚本$ lastexitcode没有失败的詹金斯工作
- 23. 詹金斯在试运行
- 24. 无效:E:\詹金斯\工作区\ XXX.dll已经没有TestFixtures
- 25. 如何在詹金斯执行邮差测试?
- 26. 詹金斯,工作死亡,工作区被锁定
- 27. 詹金斯2.0 pipline的println不工作
- 28. 詹金斯的工作失踪
- 29. 詹金斯奴隶不工作mesos
- 30. 清洁詹金斯工作区
为什么你需要这些信息?你有很多工作吗? – Bernard 2012-02-21 17:20:19
@Bernard是的,我在Jenkins服务器上有大约100个工作。我想知道哪些比别人更多使用。 – 2012-02-22 08:24:48
你还没有说过你为什么需要知道?好奇心?家政? – Bernard 2012-02-22 13:38:37