JQL для этого условия

как будет выглядеть JQL для этого условия ?:

Создать отчет обо всех билетах JIRA с ВЫСОКОЙ серьезностью для проекта с ключом X (или именем X), которые были созданы с 9 вечера EST до 12 AM EST с начала года?

Я пробовал что-то вроде:

Project = X AND Severity = "HIGH" AND created > "2015/01/01 21:00" and created < "2015/09/09", 

но мне нужны только те выпуски, которые создаются между 21:00 и 12:00 каждый день с начала года.

Любые идеи очень приветствуются.


person Yagnesh Bhat    schedule 09.09.2015    source источник


Ответы (2)


К сожалению, похоже, что нет инструмента для получения часа от даты создания, но вы можете обойти это.

Мои две идеи:

  • найти эти билеты прямо в базе данных Jira (если у вас есть доступ), это должно быть очень просто, поскольку есть такие функции, как hour (mySQL) или truncate (postgres)
  • подготовить фильтр JQL с помощью некоторого скрипта-генератора - это определенно менее удобно, но возможно, даже если у вас нет доступа к базе данных. Хуже всего то, что поля фильтра Jira принимают только строку из 2000 символов, поэтому вам нужно будет скопировать этот фильтр несколько строк на несколько строк.

    Немного безумно, но нормально - это работает, так в чем же идея? Идея состоит в том, чтобы использовать функцию JQL startOfYear () и ее * смещение версии **. Например:

    created >= startOfYear(21h) and created < startOfYear(24h)
    

    выдаст вам все билеты с 1 января 21:00 - 2 января 00:00

    тогда вы можете использовать этот скрипт Python:

    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
    

    который сгенерирует вам набор JQL-запросов для копирования-вставки и выполнения (на самом деле их 15 - вы можете увидеть здесь). Каждый набор ограничен 28 днями из-за ограничения в 2000 входных фильтров в Jira.

person m.antkowicz    schedule 10.09.2015

Я исправил эту проблему, написав специальную функцию JQL, а затем используя эту функцию с запросом JQL, который хорошо соответствует нашим требованиям:

created> = "2015-01-01" и created ‹=" 2015-12-31 "и выдается в getIssuesForTimeRange (" 21 "," 24 ")

person Yagnesh Bhat    schedule 11.09.2015