Aide-mémoire pour le langage Jira Query Language (JQL)

Le Jira Query Language (JQL) vous permet de rechercher des tickets d'un espace de travail Jira, de les filtrer et de générer des rapports sur ceux-ci à l'aide de requêtes flexibles et puissantes, pour obtenir des résultats précis. C'est la méthode à utiliser pour effectuer une recherche dans Jira lorsque cliquer sur les filtres ne suffit pas.
Le langage JQL est conçu pour tous ceux qui ont besoin d'effectuer des recherches précises et reproductibles parmi les tickets : qu'il s'agisse de chefs de projet préparant un rapport d'état, d'administrateurs auditant un backlog ou d'ingénieurs recherchant tous les bugs liés à une version spécifique.
Les 4 éléments constitutifs d'une requête JQL
Chaque clause JQL est composée des quatre éléments suivants :
Partie | Ce qu'elle accomplit | Exemple |
Champ | L'attribut sur lequel porte votre recherche |
|
Opérateur | Associe le champ à une valeur |
|
Valeur ou fonction | Ce que vous comparez |
|
Mot clé | Relie plusieurs propositions entre elles |
|
Opérateurs courants
Les opérateurs définissent la manière dont Jira compare un champ à la valeur que vous recherchez. Utilisez-les pour trouver des correspondances exactes, combiner des conditions, effectuer une recherche dans une liste de valeurs ou vérifier si un champ est vide.
Opérateur | Signification | Exemple |
| Correspondance exacte |
|
| Non égal à |
|
| Combine plusieurs conditions ; toutes doivent être vraies |
|
| Combine plusieurs conditions ; l'une ou l'autre peut être vraie |
|
| Correspond à n'importe quelle valeur dans une liste |
|
| Contient (recherche de texte) |
|
| Le champ n'a pas de valeur |
|
Les principales fonctions JQL et leur utilisation
Les fonctions JQL améliorent les fonctionnalités de requête en permettant aux utilisateurs d'effectuer des opérations plus complexes, de trier les résultats et de les filtrer en fonction de critères dynamiques. Ces fonctions incluent :
Fonction | Description | Exemple |
| Trie les résultats par champ. |
|
| Identifie les tickets qui se trouvaient auparavant dans un état particulier. |
|
| Identifie les tickets modifiés sur une période donnée. |
|
| Filtre les tickets par appartenance à un groupe. |
|
Exemples JQL pour les cas d'utilisation courants de Jira
Voici quelques manières d'utiliser JQL dans Jira.
Cas d'usage | Requête JQL |
Trouver tous les tickets hautement prioritaires qui vous sont assignés |
|
Répertorier les tickets dépassés dans un projet en particulier |
|
Afficher les tickets récemment créés |
|
Techniques JQL avancées
Utilisez la recherche avancée avec JQL pour tirer parti des champs personnalisés et des requêtes complexes.
Technique | Exemple | Comment l'utiliser ? |
Utilisation des champs personnalisés |
| Effectuez une recherche dans les champs personnalisés pour obtenir des résultats plus ciblés. |
Sous-requêtes |
| Filtrez les tickets en fonction des résultats d'une autre requête. |
Types de tickets spécifiques |
| Ciblez des types et des états de tickets spécifiques. |
Comment détecter les erreurs avant d'effectuer une recherche

L'éditeur JQL actuel dans Jira Cloud est conçu pour détecter les problèmes lors de la saisie, plutôt qu'après avoir lancé la recherche :
Vérification des erreurs : toute syntaxe non valide est immédiatement signalée, accompagnée de conseils pour la corriger
Mise en évidence de la syntaxe : les champs, les opérateurs, les valeurs et les fonctions sont identifiés par des codes couleur
Saisie semi-automatique : les fonctions et mots clés pertinents s'affichent au fur et à mesure de votre saisie
Édition multiligne : élargissez l'éditeur et utilisez les numéros de ligne pour repérer les erreurs
Références utilisateur lisibles : les noms et avatars remplacent les identifiants de compte bruts
Débogueur JQL : lorsqu'une requête renvoie une erreur, Rovo suggère une requête corrigée que vous pouvez passer en revue et accepter
Rechercher avec Rovo
Vous n'avez pas besoin de mémoriser la syntaxe JQL ci-dessus pour effectuer une recherche précise. Rovo, l'IA d'Atlassian, convertit automatiquement ce que vous saisissez en JQL. Depuis la barre de recherche de Jira, sélectionnez Demander à Rovo et saisissez votre question comme vous la poseriez à haute voix. Par exemple :
« Trouve tous les bugs signalés dans le projet de l'application mobile ce mois-ci »
Rovo convertit cette phrase en JQL correspondant, lance la recherche et vous affiche à la fois les résultats et la requête JQL qu'il a générée en dessous. Ce dernier point est important : c'est un moyen vraiment utile d'apprendre le langage JQL par l'exemple, puisque vous pouvez voir exactement à quels champs, opérateurs et fonctions votre question en français courant a été associée. Si une requête est trop complexe pour que Rovo puisse la traiter en mode Basique, il passe automatiquement en mode JQL afin de vous fournir un résultat plus précis. Vous pouvez revenir au mode Basique à tout moment depuis le menu Plus d'actions.
Quand la Recherche Rovo est la plus efficace | Quand passer directement au JQL |
Vous savez à peu près ce que vous voulez, mais vous ne connaissez pas les noms exacts des champs ni la syntaxe | Vous avez besoin de requêtes précises et reproductibles pour les filtres, les tableaux ou les tableaux de bord enregistrés |
Vous effectuez votre recherche en utilisant un langage courant et des mots clés issus de vos tickets, espaces ou tableaux | Votre requête nécessite des fonctions ou une logique qui ne peuvent pas être exprimées de manière fiable en langage naturel |
Vous souhaitez apprendre la syntaxe JQL au fur et à mesure | Vous effectuez votre recherche dans une langue autre que l'anglais |
JQL : Foire aux questions
Comment le JQL peut-il m'aider à trouver des tickets spécifiques dans Jira ?
Le JQL vous permet de créer des requêtes personnalisées pour filtrer les tickets selon des critères, tels que la personne assignée, l'état, le projet ou la date, afin que vous puissiez rapidement localiser les tickets qui vous importent le plus.
Puis-je enregistrer et partager mes requêtes JQL avec mon équipe ?
Vous pouvez enregistrer vos recherches JQL sous forme de filtres et les partager avec vos coéquipiers, ce qui permet à tout le monde d'accéder facilement au même ensemble de tickets.
Quels sont les cas d'usage courants de JQL dans la gestion de projet ?
Les équipes utilisent souvent JQL pour suivre les tâches en retard, surveiller l'avancement des sprints, identifier les obstacles et générer des rapports adaptés à leur workflow.
Existe-t-il des astuces pour rédiger des requêtes JQL plus avancées ?
En utilisant des opérateurs, des fonctions et en combinant plusieurs critères avec AND/OR, vous pouvez créer des requêtes complexes pour un suivi détaillé des tickets et le reporting.