8

我希望能够过滤当前 sprint 中已解决的问题。通常,这将用于防止在之前的 sprint 中解决但在测试中延迟(未重新打开)出现的问题,当我们讨论开发人员实现了这个 sprint 时。

关闭的问题也应该出现,但它们不是问题,就好像它们在最后一个 sprint 中关闭一样,无论如何它们都不会滚动到这个。

在 mock-JQL 中,它会是这样的:

project = "Project name" AND status in (resolved, closed) AND statusChanged() > startOfWeek() 

我见过startofweek()和朋友,但没有类似的东西startofsprint()

我们有 JIRA OnDemand,所以我们不能安装本地 Java 插件。

有什么方法可以获取这些信息?

4

5 回答 5

7

对最近 sprint 中已解决的问题创建查询的一种方法是为它们创建一个过滤器。然后,您可以在不同的 JQL 中重用该过滤器,这些 JQL 都需要处理该主过滤器的子集。 警告这种方式劳动强度不大——但它胜过其他替代方案,以防您使用多个过滤器。

  1. 为“Closed in latest sprint”问题创建并保存过滤器

    status changed to (Resolved, Closed) after 2014-09-15
    
  2. 在其他 JQL-s 中重用该过滤器

    // First JQL reusing filter
    project = "My Project" and status in (Resolved, Closed) and filter = "Closed in latest sprint"
    // another JQL reusing filter
    project = "Other Project" and assignee = currentUser() and filter = "Closed in latest sprint"
    
  3. 每当您开始新的 sprint 时,请记住在“Closed in latest sprint”过滤器中更新日期

实际上,如前所述,这有点手动且耗时。但是,如果您在 OnDemand 中,因此无法添加自己的 JQL 函数,该函数将在定义的快速板中返回最新 sprint 的开始日期,那么您非常不走运。

于 2014-10-17T12:05:23.717 回答
5

您可以使用openSprint() -函数。

所以你的查询是:

sprint in openSprints()
于 2014-09-08T12:02:06.403 回答
5

如果您想查看当前正在进行的 sprint 中的问题,但之前的 sprint 中没有,那么您可以像这样查询它们

    project = "Project Name" 
    AND sprint in openSprints("Project Name") 
    AND sprint not in closedSprints("Project Name")

注意我将参数传递给 closedSprints 和 openSprints 方法,这是为了让您的 JQL 在更大的 JIRA 实例中运行得更快。您可能会想象 closedSprints 会解析为整个 JIRA 的 sprint 列表。如果您有多个项目,那么 sprint 将从数百个项目中收集,从而产生一个非常长的 sprint 列表(大部分是不相关的)。然而,一旦你在那个方法中加入了一个参数,你就会得到一个很好的小冲刺列表,并且匹配问题会更快。

此外,您可能想要查找没有设置 sprint 的问题

    sprint IS EMPTY

但这只是为了抓住那些不在任何冲刺中的问题上工作的人。

于 2014-10-07T11:04:36.040 回答
1

Sprint in (openSprints()) AND (resolutiondate > startOfWeek())

于 2016-09-05T19:15:26.497 回答
0

当前,相当不令人满意的解决方案是

project = "项目名称" 并且状态在 [YYYY-MM-DD] 之后更改为 (Resolved, Closed)

需要手动更改日期以表示当前 sprint 的开始。

于 2014-10-16T13:54:15.373 回答