Jira 这种情况下的JQL
在这种情况下,JQL的外观如何 生成一份关于从年初开始在美国东部标准时间晚上9点到凌晨12点期间创建的具有密钥X(或名称X)的项目的所有高严重性JIRA票据的报告 我试过这样的方法:Jira 这种情况下的JQL,jira,jql,Jira,Jql,在这种情况下,JQL的外观如何 生成一份关于从年初开始在美国东部标准时间晚上9点到凌晨12点期间创建的具有密钥X(或名称X)的项目的所有高严重性JIRA票据的报告 我试过这样的方法: Project = X AND Severity = "HIGH" AND created > "2015/01/01 21:00" and created < "2015/09/09", Project=X和Severity=“HIGH”并创建了“2015/01/01 21:00”并创建了“201
Project = X AND Severity = "HIGH" AND created > "2015/01/01 21:00" and created < "2015/09/09",
Project=X和Severity=“HIGH”并创建了“2015/01/01 21:00”并创建了“2015/09/09”,
但我只需要那些从年初开始,每天晚上9点到凌晨12点之间产生的问题
任何想法都将不胜感激。不幸的是,似乎没有工具可以从创建日期开始计算小时数,但您可以解决它 我的两个想法是:
- 直接在Jira数据库上查找这些票证(如果您有访问权限的话)应该很容易,因为有hour(mySQL)或truncate(postgres)等函数
- 使用一些生成器脚本准备JQL过滤器——这显然不太舒服,但即使在您还没有访问数据库的情况下也可能实现。最糟糕的是Jira filter fields只接受2000个字符的字符串,因此您需要将该过滤器逐行复制
有点疯狂,但还行-它能工作,那么有什么想法?想法是使用startOfYear()JQL函数及其*偏移版本**。例如:
created >= startOfYear(21h) and created < startOfYear(24h)
将为您提供1月1日21:00至2日00:00期间的所有门票 然后可以使用以下Python脚本:created>=startOfYear(21小时)和created
step = 27 maxDay = 1 while maxDay <= 365 + step: maxDay += step output = "project = X and Severity = HIGH and (" for i in range(maxDay-step, maxDay): output += " (created >= startOfYear(" + str( ( (i-1) * 24 ) + 21) + "h) and created < startOfYear(" + str(i*24) + "h)) or" output = output[:-3] output += ")" print output print
步骤=27 maxDay=1
虽然maxDay我通过编写一个自定义JQL函数,然后将该函数与一个JQL查询一起使用,解决了这个问题,这非常符合我们的要求: 创建>=“2015-01-01”并创建