我想在JIRA中编写一个过滤器来显示sprint的错误数量,并计算花费的时间。我已经尝试了许多当前的报告,但他们没有自动化这个计算。有没有人成功完成这个?我宁愿通过JQL而不是使用API来做到这一点。
答案 0 :(得分:2)
使用标准的JIRA功能,"问题搜索"页面没有为您提供一种总结价值的方法。
有许多附加组件可以帮助您实现这一目标,例如:
有sumUp附加组件可以做到这一点,可能是最简单的选择。
您还可以使用Script Runner及其aggregateExpression JQL函数,该函数支持"花费时间"和其他时间字段,可以给你一个这样的视图: Script Runner还有许多其他有用的功能来自定义JIRA。
如果您正在寻找要在信息中心上添加的小工具,您还可以使用Pivot Gadget插件。这个支持数据透视表,可以总计总数,所以你得到这样的东西:
如果无法安装附加组件,则仍可以使用JIRA's REST API编写解决方案脚本。特别是search resources会很有用。
您可以使用任何类型的编程或脚本语言来构建它。已经有另一个答案解释了如何使用bash执行此操作,但如果您使用谷歌,您还可以找到适用于java,python,...的JIRA REST客户端库。
此外,大多数编程语言都有非常好的REST支持,因此请使用您熟悉的任何内容。
答案 1 :(得分:1)
@GlennV是对的 - JQL不是SQL,它只返回问题,而不是问题字段。
如果你有他提到的插件,你应该遵循他的指导方针。
如果没有,使用REST API可以获得您所需要的内容,即使您不喜欢使用它:)
对于我的项目密钥" MRL",我打电话给:
https://my-jira-server/rest/api/latest/search?jsql=project=MRL%20AND%20issuetype=Bug
这返回了一大堆JSON信息,我可以解析它只获取timeSpent字段
如果你有幸在Linux上运行,你可以使用jq通过这个过滤器快速计算小时数:
[.issues[] | .fields | select (.timespent != null) | .timespent] | add
如果要尝试,请复制运行REST API时获得的整个JSON(searchjql链接),转到https://jqplay.org/,将其粘贴到JSON字段中,然后将过滤器粘贴到过滤器中领域。
我写了一篇关于你可能想要引用的类似内容的博客:
http://javamemento.blogspot.no/2016/05/jira-confluence-3.html