Close

Transition automatique de l'état des tickets dans Jira et GitLab

Portrait de Kev Zettler
Kev Zettler

Full Stack Web Developer, DevOps

Ce guide explique comment créer une règle d'automatisation Jira qui s'intègre à GitLab.

Durée

5 minutes de lecture.

Public

Vous êtes un utilisateur expérimenté de Jira Software et de GitLab.

Prérequis

Vous êtes déjà client GitLab. Obtenez l'intégration GitLab for Jira ici.

Si vous découvrez GitLab, lancez-vous ici.

Vous disposez d'un projet Jira actif avec l'app GitLab installée et configurée. Lancez-vous avec Jira ici.

Étape 1. Ajoutez une règle d'automatisation

Sur la page de votre projet Jira, cliquez sur le bouton Add automation (Ajouter une règle d'automatisation). Sélectionnez ensuite l'option Branch, commit or pull requests (Branche, commit ou pull requests).

Étape 1 de l'ajout d'une règle d'automatisation dans Jira sur la page du projet Jira

Étape 2. Créez un déclencheur

Recherchez et sélectionnez le déclencheur Commit created (Commit créé). Cela déclenche la règle en cas de commit.

Recherchez et sélectionnez le déclencheur <strong>Commit created</strong> (Commit créé). Nouveau déclencheur. Les déclencheurs lancent l'exécution d'une règle. Ils peuvent écouter des événements ou être programmés pour s'exécuter.

Étape 3. Créez une condition

Recherchez et sélectionnez la condition Issue fields condition (Champs de ticket). Cela limitera les actions effectuées aux tickets qui respectent certaines conditions de champ.

Recherchez et sélectionnez la condition <strong>Issue fields condition</strong> (Champs de ticket). Nouvelle condition. Les actions ne seront exécutées que si toutes les conditions précédentes sont respectées.

Définissez la condition de sorte que le champ Status (État) soit égal à selected for development (Sélectionné pour le développement). Il se peut que cet état n'existe pas dans votre projet et que vous deviez le créer ou utiliser une alternative. Cliquez sur Save (Enregistrer) pour continuer.

Condition <strong>Issue fields</strong> (Champs de ticket). Cette condition vérifie si le champ d'un ticket répond à certains critères. Field (Champ) : Status (État) ; Condition : equals (égal à) ; Value (Valeur) : « Selected for development » (Sélectionné pour le développement)

Étape 4. Créez une action de transition de ticket

Recherchez et sélectionnez l'action Transition issue (Changer l'état du ticket), qui fera passer le ticket à un nouvel état.

Nouvelle action. Les actions apportent des changements à un système. «Trans » sélectionné sous « All actions » (Toutes les actions). Transition issue (Changer l'état d'un ticket) : passer un ticket à un état spécifique

Nous allons configurer l'action Transition issue (Changer l'état du ticket) afin que l'état cible soit mis à jour en IN PROGRESS (En cours). Cliquez sur Save (Enregistrer).

Faites passer un ticket d'un état à un autre, via un workflow. Choisissez le nouvel état du ticket : Destination status (État cible) : IN PROGRESS (En cours)

Étape 5. Saisissez un nom

Saisissez à présent un nom pour la règle. Nous avons utilisé Transition issue on commit (Changer l'état du ticket en cas de commit). Cliquez sur le bouton Turn it on (Activer). Le résumé final de la règle devrait ressembler à ceci :

Résumé final de la règle

La règle est terminée et peut être déclenchée en suivant ces étapes :

  1. Créez un ticket à l'état Selected for development (Sélectionné pour le développement) dans Jira.
  2. Créez un commit faisant référence à la clé du ticket et pushez-le vers GitLab.

Une fois ces actions effectuées, la règle se déclenche et passe le ticket à l'état « IN PROGRESS » (En cours). Vous pouvez surveiller la règle en consultant le journal d'audit, qui indique toute erreur de configuration associée à la règle et aide au débogage.

N'oubliez pas de consulter des centaines d'autres règles dans notre bibliothèque de modèles d'automatisation.

Kev Zettler
Kev Zettler

Entrepreneur accompli, Kev Zettler est développeur web principal complet et dispose de plus de dix années d'expérience dans le développement de produits et la création d'équipes à l'aide des méthodologies Agile. Il est un contributeur, auteur et formateur passionné par les technologies open source émergentes telles que DevOps, les crypto-monnaies et la RV/RA. Durant son temps libre, il participe au développement de jeux vidéo indépendants.


Partager cet article

Lectures recommandées

Ajoutez ces ressources à vos favoris pour en savoir plus sur les types d'équipes DevOps, ou pour les mises à jour continues de DevOps chez Atlassian.

Illustration DevOps

Communauté DevOps

Illustration DevOps

Parcours de formation DevOps

Illustration d'une carte

Essayez la solution gratuitement

Inscrivez-vous à notre newsletter DevOps

Thank you for signing up