JIRA JQL:当前sprint中解决的问题

Ind*_*oad 7 agile jira jql jira-agile

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

封闭的问题也应该出现,但它们不是问题,好像它们在最后一个冲刺时关闭,它们无论如何都不会翻到这个问题.

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

project = "Project name" AND status in (resolved, closed) AND statusChanged() > startOfWeek() 
Run Code Online (Sandbox Code Playgroud)

我见过startofweek()和朋友,但不是这样的startofsprint().

我们有JIRA OnDemand,因此我们无法安装本地Java附加组件.

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

Lau*_*uri 6

在最新sprint中解决的问题上创建查询的一种方法是为它们创建过滤器.然后,您可以在不同的JQL中重用该过滤器,这些JQL都需要在该主过滤器的子集上工作. 警告这种方式是劳动密集型的 - 尽管如此,如果您使用多个过滤器,它会胜过其他替代方案.

  1. 为"最近冲刺中的已关闭"问题创建并保存过滤器

    status changed to (Resolved, Closed) after 2014-09-15
    
    Run Code Online (Sandbox Code Playgroud)
  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"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 无论何时开始新的sprint,请记住在"最新sprint中关闭"过滤器中更新日期

实际上,如前所述,这在某种程度上是手动且耗时的.但是如果你在OnDemand中,因此无法添加自己的JQL函数,它会在定义的快速板中返回最新sprint的开始日期,那么你几乎没有运气.


Seb*_*Seb 5

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

因此,您的查询将是:

sprint in openSprints()
Run Code Online (Sandbox Code Playgroud)


Lau*_*uri 5

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

    project = "Project Name" 
    AND sprint in openSprints("Project Name") 
    AND sprint not in closedSprints("Project Name")
Run Code Online (Sandbox Code Playgroud)

注意我将参数传递给closedSprints和openSprints方法,这是为了让你的JQL在更大的JIRA实例中运行得更快.您可以想象closedSprints将解析为整个JIRA中的sprint列表.如果您有多个项目,那么将从数百个项目中收集冲刺,从而产生一个非常长的冲刺列表(这些冲刺几乎无关紧要).但是,一旦你在该方法中添加了一个参数,你就可以获得很好的小型sprint列表,并且匹配问题的速度更快.

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

    sprint IS EMPTY
Run Code Online (Sandbox Code Playgroud)

但这只是为了抓住那些处理问题的人,而不是任何冲刺.