Продвинутый поиск в Jira: что такое JQL запросы и как их использовать? 

Продвинутый поиск в Jira: что такое JQL запросы и как их использовать? 

30 апреля 2024

  • Автор: Александр Кононенко

  • Сложность: Легко

  • Время: 3 мин

Jira — популярный таск-менеджер для управления проектами и задачами. Сервис позволяет создавать списки, отслеживать выполнение, назначать ответственных, следить за временем и прогрессом работы. 

Каждый IT-специалист, тем более проектный менеджер, хотя бы раз использовал стандартную функцию поиска в Jira. Но известно ли вам о его расширенных возможностях, позволяющих настраивать отображение информации более точно? Эта опция называется JQL запросы, и в этой статье мы разберемся, что это такое, как они работают и как их использовать для улучшения процесса управления. 

О JQL запросах простыми словами 

Когда ваш проект масштабируется и в нем накапливается много задач, важно владеть инструментами для быстрого поиска нужных данных. Что предлагает Jira? JQL (Jira Query Language) — специальный язык запросов, который позволяет настраивать и выполнять поиск по заданным параметрам. 

Компоненты JQL:

  • «Поле» — относится к названиям различных пользовательских и системных полей, например, наименование проекта, тема, описание, автор, исполнитель и другие.
  • Операторы — включают в себя сравнения (больше, меньше, равно), проверку на содержание или отсутствие значения, добавление или исключение определенной информации, а также поиск по истории изменений в поле. 
  • Значения — непосредственные данные, которые хранятся в полях задач. 
  • Ключевые слова — «AND», «OR», «NOT», «NULL», «EMPTY» и другие позволяют более точно настраивать запросы и фильтровать нужные данные. 

Синтаксис JQL напоминает SQL, но его отличительная черта заключается в том, что пользователю не нужно указывать конкретные поля, базы данных или таблицы для отображения информации. С помощью этого инструмента будут выбраны только те задачи, которые соответствуют заданным условиям. 

Зачем и кому нужен расширенный поиск в Jira? 

Навіщо і кому потрібен розширений пошук у Jira

Разработчики и технические специалисты с помощью Jira JQL получают возможность быстро находить связанные задачи, просматривать код и искать сообщения об ошибках, а также определять приоритет работы для эффективного планирования.

Тестировщики и QA-специалисты используют инструмент для поиска дефектов, связанных с определенным функционалом или модулем. Это облегчает процесс управления жизненным циклом ошибок и обеспечивает их своевременное исправление. 

Особенно полезен расширенный поиск Джира для проектных менеджеров и руководителей, так как Jira Query Language:

  1. Позволяет быстро находить и назначать задачи в зависимости от доступных ресурсов команд.
  2. Помогает отслеживать выполнение и прогресс проекта, идентифицировать проблемные области и принимать соответствующие меры. 
  3. Дает возможность анализировать информацию, выявлять тренды, оценивать производительность и принимать управленческие решения, основываясь на конкретных данных.

На практике JQL значительно упрощает и ускоряет работу в таск-менеджере. Особенно это ощущается на больших проектах. Освоить расширенные запросы можно самостоятельно или на курсе по Jira для Project Manager

Как правильно использовать JQL запросы? 

Расширенный поиск Джира предлагает множество способов для поиска нужной информации. В верхнем меню программы найдите раздел «Поиск», затем нажмите «Расширенный поиск» (в некоторых версиях он может называться «продвинутым») — увидите все фильтры, которые можно настроить. 

Простой запрос состоит из поля, которое хотите проверить (например, проект), оператора (=, который означает «равно») и значения для этого поля. Например, если пишете project = «Y», это значит, что вы ищете все задачи в проекте «Y».

Для более сложных запросов можете использовать несколько условий сразу, чтобы быть более точным. К примеру, «project = «Y» AND assignee = currentuser()» означает, что вы ищете все задачи в проекте «Y», которые в данный момент назначены вам. 

Значения можно выбирать из списка — например, версии или компоненты проекта. Если запрос более сложный, можете использовать скобки, чтобы явно указать порядок выполнения операций. Так, «(project=SysAdmin AND status=resolved) OR assignee=admin» значит, что вы выполняете поиск всех расширенных задач в проекте «SysAdmin», а также которые в настоящее время назначены пользователю с именем «admin». 

Виды JQL запросов 

Расширенный поиск Джира охватывает многие аспекты управления проектами. Мы собрали несколько наиболее популярных видов: 

  1. По статусу. Этот тип позволяет находить задачи в определенном состоянии: «Открыто», «В работе», «Закрыто». Запрос выглядит так: status = «В работе».
  2. По ключевым словам. Например, «summary ~ «исследование»» отобразит все задачи, в описании которых содержится это слово. 
  3. По проекту и приоритету. Запрос «project = «Проект A» AND priority = «Высокий»» найдет все цели в проекте «А», которые имеют высокий приоритет. 
  4. По дате создания. Если вы введете «created >= startOfDay(-7)», сможете увидеть все задачи, которые добавлены за последнюю неделю. 
  5. По комбинации критериев. Запрос «project = «Проект B» AND status = «Открыто» AND assignee = currentUser()» отобразит все открытые назначения в проекте «В» для текущего пользователя.

JQL запросы позволяют комбинировать различные условия, чтобы точно настраивать поиск под ваши потребности. 

Сохранение результатов поиска

Когда вы используете JQL-поиск, то можете экспортировать результаты на свой персональный рабочий стол (дашборд). Это позволит вам легко настроить просмотр важных задач и связанных с ними изменений. 

  1. Нажмите кнопку «Экспорт» на экране расширенного поиска.
  2. Выберите опцию «Создать гаджет дашборда».
  3. Определите, в каком виде хотите получить результаты: например, как список или график.
  4. Выберите дашборд для сохранения результатов.

Изучив эту информацию в рамках специального курса по Jira или самостоятельно, вы сможете не только легко и быстро находить нужную информацию, но и эффективно использовать ее в своей работе. 

Александр Кононенко

Копирайтер-маркетолог с техническим образованием, опытом в продажах и маркетинге. Всегда в поисках лучших решений для достижения поставленных целей, и считает, что создание текстов — это симбиоз искусства и науки.