Ściągawka z języka Jira Query Language (JQL)

Język Jira Query Language (JQL) umożliwia wyszukiwanie, filtrowanie i generowanie raportów zgłoszeń w przestrzeni roboczej Jiry za pomocą elastycznych i zaawansowanych zapytań, które pozwalają uzyskać precyzyjne wyniki. Jest to sposób na wyszukiwanie w Jirze, gdy przełączanie się między filtrami nie jest wystarczające.
JQL opracowano z myślą o wszystkich, którzy potrzebują precyzyjnych, powtarzalnych wyszukiwań w zgłoszeniach — od menedżerów projektów pobierających raport o statusie przez administratorów przeprowadzających audyt backlogu po programistów szukających błędów związanych z konkretnym wydaniem.
Cztery podstawowe elementy zapytania JQL
Każde zdanie JQL składa się z tych samych czterech elementów:
Część | Co to robi | Przykład |
Pole | Atrybut, według którego odbywa się wyszukiwanie |
|
Operator | Przypisuje pole do wartości |
|
Wartość lub funkcja | Element, z którym następuje porównanie |
|
Słowo kluczowe | Łączy kilka zdań |
|
Popularne operatory
Operatory określają, w jaki sposób Jira porównuje pole z wyszukiwaną wartością. Można ich użyć do znajdowania dokładnych dopasowań, łączenia warunków, wyszukiwania na liście wartości lub sprawdzania, czy pole jest puste.
Operator | Znaczenie | Przykład |
| Dokładne dopasowanie |
|
| Nie równa się |
|
| Łączy warunki, wszystkie muszą być spełnione |
|
| Łączy warunki, każdy może być spełniony |
|
| Pasuje do dowolnej wartości na liście |
|
| Zawiera (wyszukiwanie tekstowe) |
|
| Pole nie zawiera wartości |
|
Kluczowe funkcje języka JQL i sposoby ich wykorzystania
Funkcje języka JQL zwiększają możliwości w zakresie zapytań, umożliwiając użytkownikom wykonywanie bardziej złożonych operacji, sortowanie wyników i filtrowanie na podstawie dynamicznych kryteriów. Funkcje te obejmują:
Funkcja | Opis | Przykład |
| Sortuje wyniki według pola. |
|
| Wyszukuje zgłoszenia, które wcześniej znajdowały się w określonym stanie. |
|
| Wskazuje zgłoszenia zmodyfikowane w określonym przedziale czasu. |
|
| Filtruje zgłoszenia według członkostwa w grupie. |
|
Przykłady JQL dla typowych przypadków użycia w systemie Jira
Oto kilka sposobów korzystania z języka JQL w Jirze.
Przypadek użycia | Zapytanie JQL |
Znajdź wszystkie przypisane do Ciebie zgłoszenia o wysokim priorytecie |
|
Wyświetl zaległe zgłoszenia w konkretnym projekcie |
|
Pokaż ostatnio utworzone zgłoszenia |
|
Zaawansowane techniki JQL
Zaawansowane wyszukiwanie przy użyciu języka JQL pozwala korzystać z pól niestandardowych i złożonych zapytań.
Technika | Przykład | Jak używać |
Korzystanie z pól niestandardowych |
| Wyszukuj w polach niestandardowych, aby tworzyć bardziej dopasowane zapytania. |
Zapytania podrzędne |
| Filtruj zgłoszenia na podstawie wyników innego zapytania. |
Określone typy zgłoszeń |
| Wybierz na cel określone typy zgłoszeń i statusy. |
Jak wychwycić błędy przed uruchomieniem wyszukiwania

Obecny edytor JQL w Jira Cloud został zaprojektowany tak, aby wykrywać błędy podczas pisania, a nie dopiero po uruchomieniu funkcji wyszukiwania:
Sprawdzanie błędów: nieprawidłowa składnia jest natychmiast oznaczana wraz ze wskazówkami, jak ją poprawić
Podświetlanie składni: pola, operatory, wartości i funkcje są oznaczone kolorami
Automatyczne uzupełnianie: podczas pisania pojawiają się odpowiednie słowa kluczowe i funkcje
Edycja wielowierszowa: powiększ edytor i wykorzystuj numery wierszy w celu znajdowania błędów
Czytelne odniesienia do użytkowników: imiona, nazwiska i awatary zastępują surowe identyfikatory kont
Narzędzie do usuwania błędów JQL: gdy zapytanie zwraca błąd, Rovo proponuje poprawioną wersję zapytania, którą można przejrzeć i zaakceptować
Wyszukiwanie za pomocą Rovo
Nie trzeba zapamiętywać żadnej z powyższych składni JQL, aby przeprowadzić precyzyjne wyszukiwanie. Rovo, oparte na sztucznej inteligencji narzędzie firmy Atlassian, automatycznie tłumaczy tekst wpisywany do JQL. Na pasku wyszukiwania Jiry wybierz opcję Zapytaj Rovo i wpisz pytanie tak, jakby było wypowiadane na głos. Przykład:
„Znajdź wszystkie błędy zgłoszone w projekcie aplikacji mobilnej w tym miesiącu”
Rovo przekształca je na pasujący język JQL, uruchamia wyszukiwanie i wyświetla zarówno wyniki, jak i wygenerowany poniżej JQL. Ważne jest to ostatnie: to naprawdę przydatny sposób nauki JQL na przykładzie, ponieważ można dokładnie zobaczyć, do jakich pól, operatorów i funkcji zostało przypisane pytanie w języku angielskim. Jeśli zapytanie jest zbyt złożone, aby narzędzie Rovo mogło je rozwiązać w trybie podstawowym, automatycznie przełącza się ono na tryb JQL, aby zapewnić dokładniejszy wynik. W każdej chwili można przełączyć się z powrotem na tryb podstawowy z poziomu menu Więcej działań.
Kiedy wyszukiwanie Rovo działa najlepiej | Kiedy przełączyć się bezpośrednio na JQL |
Wiesz mniej więcej, czego potrzebujesz, ale nie znasz dokładnych nazw pól ani składni | Potrzebne są precyzyjne, powtarzalne zapytania dotyczące zapisanych filtrów, tablic lub pulpitów. |
Wyszukiwanie odbywa się za pomocą codziennego języka oraz słów kluczowych ze zgłoszeń, przestrzeni lub tablic | Zapytanie wymaga funkcji lub logiki, których nie da się wiarygodnie wyrazić w języku naturalnym |
Chcesz stopniowo poznawać składnię JQL | Wyszukujesz w języku innym niż angielski |
JQL: często zadawane pytania
W jaki sposób JQL może pomóc w wyszukiwaniu konkretnych zgłoszeń w Jirze?
JQL umożliwia tworzenie własnych zapytań w celu filtrowania zgłoszeń według pól, takich jak osoba przypisana (assignee), status, projekt (project) czy data (date), dzięki czemu można szybko znajdować najważniejsze zgłoszenia.
Czy można zapisywać i udostępniać zapytania JQL swojemu zespołowi?
Można zapisywać wyszukiwania JQL jako filtry i udostępniać je kolegom z zespołu, co ułatwia wszystkim dostęp do tego samego zestawu zgłoszeń.
Jakie są typowe przykłady zastosowania JQL w zarządzaniu projektami?
Zespoły często korzystają z JQL, aby śledzić zaległe zadania, monitorować postęp sprintu, identyfikować blokery oraz generować raporty dostosowane do ich przepływów pracy.
Czy istnieją jakieś wskazówki dotyczące tworzenia bardziej zaawansowanych zapytań JQL?
Korzystając z operatorów i funkcji oraz łącząc wiele kryteriów za pomocą wyrażenia AND/OR, można tworzyć złożone zapytania umożliwiające szczegółowe śledzenie i raportowanie zgłoszeń.