对 JIRA 进行编程以显示错误数量并计算花费的时间
Programming JIRA to show # of bugs and calculate time spent
我想在 JIRA 中编写一个过滤器来显示 sprint 的错误数量并计算花费的时间。我已经尝试了一些当前的报告,但它们不会自动执行此计算。有没有人成功地做到了这一点?我宁愿通过 JQL 而不是使用 API.
使用标准的 JIRA 功能,"issue search" 页面还没有为您提供汇总值的方法。
有许多插件可以帮助您完成此任务,例如:
总结
有一个 sumUp 插件可以做到这一点并且可能是最简单的选择。
脚本运行程序
您还可以使用 Script Runner and its aggregateExpression JQL 函数,它支持 "time spent" 和其他时间字段,并且可以为您提供如下视图:
Script Runner 还有大量其他有用的功能来自定义 JIRA。
枢轴小工具
如果您正在寻找要添加到仪表板上的小工具,您还可以使用 Pivot Gadget 插件。这个支持数据透视表并且可以汇总总数,所以你会得到这样的东西:
不可能有附加组件:使用 JIRA REST API
如果安装附加组件不是一个选项,那么您仍然可以使用 JIRA's REST API. Especially the search resources 脚本编写解决方案,这将很有用。
您可以使用任何类型的编程或脚本语言来构建它。已经有另一个答案解释了如何使用 bash 执行此操作,但是如果您 google 您还将找到 java、python、...
此外,大多数编程语言都有很好的 REST 支持,因此请使用您熟悉的任何语言。
@GlennV 是对的 - JQL 不是 SQL,它 returns 只发布问题,不发布字段。
如果你有他提到的插件,你应该遵循他的指导方针。
如果没有,使用 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(searchjql link)时得到的整个 JSON,转到 https://jqplay.org/,将其粘贴到JSON字段中,并将过滤器粘贴到过滤器字段中。
我写了一篇关于类似内容的博客,您可能想参考一下:
http://javamemento.blogspot.no/2016/05/jira-confluence-3.html
我想在 JIRA 中编写一个过滤器来显示 sprint 的错误数量并计算花费的时间。我已经尝试了一些当前的报告,但它们不会自动执行此计算。有没有人成功地做到了这一点?我宁愿通过 JQL 而不是使用 API.
使用标准的 JIRA 功能,"issue search" 页面还没有为您提供汇总值的方法。
有许多插件可以帮助您完成此任务,例如:
总结
有一个 sumUp 插件可以做到这一点并且可能是最简单的选择。
脚本运行程序
您还可以使用 Script Runner and its aggregateExpression JQL 函数,它支持 "time spent" 和其他时间字段,并且可以为您提供如下视图:
枢轴小工具
如果您正在寻找要添加到仪表板上的小工具,您还可以使用 Pivot Gadget 插件。这个支持数据透视表并且可以汇总总数,所以你会得到这样的东西:
不可能有附加组件:使用 JIRA REST API
如果安装附加组件不是一个选项,那么您仍然可以使用 JIRA's REST API. Especially the search resources 脚本编写解决方案,这将很有用。
您可以使用任何类型的编程或脚本语言来构建它。已经有另一个答案解释了如何使用 bash 执行此操作,但是如果您 google 您还将找到 java、python、...
此外,大多数编程语言都有很好的 REST 支持,因此请使用您熟悉的任何语言。
@GlennV 是对的 - JQL 不是 SQL,它 returns 只发布问题,不发布字段。
如果你有他提到的插件,你应该遵循他的指导方针。
如果没有,使用 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(searchjql link)时得到的整个 JSON,转到 https://jqplay.org/,将其粘贴到JSON字段中,并将过滤器粘贴到过滤器字段中。
我写了一篇关于类似内容的博客,您可能想参考一下:
http://javamemento.blogspot.no/2016/05/jira-confluence-3.html