编程JIRA以显示错误#并计算花费的时间

时间:2016-05-18 16:38:19

标签: jira jql jira-agile

我想在JIRA中编写一个过滤器来显示sprint的错误数量,并计算花费的时间。我已经尝试了许多当前的报告,但他们没有自动化这个计算。有没有人成功完成这个?我宁愿通过JQL而不是使用API​​来做到这一点。

2 个答案:

答案 0 :(得分:2)

使用标准的JIRA功能,"问题搜索"页面没有为您提供一种总结价值的方法。

有许多附加组件可以帮助您实现这一目标,例如:

sumUp

sumUp附加组件可以做到这一点,可能是最简单的选择。

脚本运行器

您还可以使用Script Runner及其aggregateExpression JQL函数,该函数支持"花费时间"和其他时间字段,可以给你一个这样的视图: enter image description here Script Runner还有许多其他有用的功能来自定义JIRA。

Pivot Gadget

如果您正在寻找要在信息中心上添加的小工具,您还可以使用Pivot Gadget插件。这个支持数据透视表,可以总计总数,所以你得到这样的东西: enter image description here

无可用的附加组件:使用JIRA REST API

如果无法安装附加组件,则仍可以使用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