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

编程JIRA以显示错误的数量并计算花费的时间,jira,jql,jira-agile,Jira,Jql,Jira Agile,我想在JIRA中编写一个过滤器,以显示sprint的bug数量,并计算花费的时间。我尝试了许多当前的报告,但它们并没有自动进行计算。有人成功地做到了这一点吗?我更愿意通过JQL而不是使用API来实现这一点。通过标准的JIRA功能,“问题搜索”页面并没有为您提供总结值的方法(目前) 但是,有许多附加组件可以帮助您完成此任务,例如: 总结 有一个插件可以做到这一点,它可能是最简单的选择 脚本运行程序 您还可以使用及其JQL函数,该函数支持“花费的时间”和其他时间字段,并可以提供如下视图: Scrip

我想在JIRA中编写一个过滤器,以显示sprint的bug数量,并计算花费的时间。我尝试了许多当前的报告,但它们并没有自动进行计算。有人成功地做到了这一点吗?我更愿意通过JQL而不是使用API来实现这一点。

通过标准的JIRA功能,“问题搜索”页面并没有为您提供总结值的方法(目前)

但是,有许多附加组件可以帮助您完成此任务,例如:

总结 有一个插件可以做到这一点,它可能是最简单的选择

脚本运行程序 您还可以使用及其JQL函数,该函数支持“花费的时间”和其他时间字段,并可以提供如下视图: ScriptRunner还有很多其他有用的特性来定制JIRA

枢轴装置 如果你想在仪表板上添加一个小工具,你也可以使用这个插件。这一个支持数据透视表,可以汇总总数,因此您可以得到如下结果:

不可能有附加组件:使用JIRA REST API 如果安装附加组件不是一个选项,那么您仍然可以使用脚本编写解决方案。特别是,这将是有用的

您可以使用任何类型的编程或脚本语言来构建它。已经有另一个答案解释了如何使用bash实现这一点,但是如果你在谷歌上搜索,你也会发现jirarest客户端库,用于java、python等等


另外,大多数编程语言都有很好的REST支持,所以请使用您熟悉的任何语言。

@GlennV是正确的-JQL不是SQL,它只返回问题,不返回问题字段

如果你有他提到的插件,你应该遵循他的指导方针

如果没有,那么使用RESTAPI可以得到您所需要的,即使您不愿意使用它:)

对于我的项目密钥“MRL”,我打电话:

https://my-jira-server/rest/api/latest/search?jsql=project=MRL%20AND%20issuetype=Bug
这返回了一大堆JSON信息,然后我可以对这些信息进行解析,只得到TimePent字段

如果您有幸使用linux,您可以使用jq快速计算使用此筛选器的小时数:

[.issues[] | .fields | select (.timespent != null) | .timespent] | add
如果您想尝试,请复制运行RESTAPI(searchjql链接)时获得的整个JSON,转到,将其粘贴到JSON字段,然后将过滤器粘贴到过滤器字段

我写了一篇关于这样的博客,你可能想参考一下:


我说得太快了。显然,所有这些工具都不能安装在我们当前使用的Jira服务器上。无论如何谢谢你@贝瑟尼米诺,那太不幸了。我已经添加了一些关于如何使用jirarestapi构建解决方案的细节。这确实需要您自己编写代码,但这并不难。@Bethanymoner,如果您需要JIRA Cloud的一些东西,那么您也可以跟踪脚本运行程序加载项。他们将很快发布他们的附加组件的云版本(我听说)。