Intégration de Jira avec GitLab

Objectif

Lors de la validation de git, nous mentionnons dans le commentaire une tâche de Jira par son nom, après quoi deux choses se produisent :

  • dans GitLab, le nom du problème se transforme en un lien actif vers celui-ci dans Jira

  • dans Jira, un commentaire est ajouté à la tâche avec des liens vers le commit et l'utilisateur qui l'a fait, et le texte de mention lui-même est également ajouté

réglage

  1. Nous avons besoin d'un utilisateur Jira avec des autorisations d'écriture. Vous pouvez en utiliser un existant, il est important de se rappeler que tous les commentaires dans Jira lors de la mention de tâches du git tomberont au nom de cet utilisateur, il est donc préférable d'en créer un nouveau, de le nommer, disons, GitLab, et de l'ajouter à Jira avec les droits d'écriture sur tous vos projets.
  2. Nous avons besoin d'un utilisateur GitLab avec des droits d'administrateur dans chacun des projets que nous allons connecter. Pour chaque projet, l'intégration est configurée séparément.
  3. Dans GitLab, ouvrez le projet, allez dans Paramètres -> Intégration. Faites défiler vers le bas et voyez Services de projet avec une longue liste de services qui peuvent être connectés.
    Intégration de Jira avec GitLab
  4. On retrouve Jira dans cette liste, un formulaire apparaît
    Intégration de Jira avec GitLab

    • Mettre une coche Actifpour activer le lien.
    • Comme vous pouvez le voir sur le formulaire, vous pouvez configurer séparément le comportement souhaité pour les commits et les demandes de fusion.
    • Nous introduisons URL Web votre entreprise dans Jira, par exemple 'https://nomentreprise.atlassian.net'
    • URL de l'API Jira - renseigné si vous avez une autre instance Jira, la valeur par défaut sera URL Web.
    • champs Nom d'utilisateur / email и Jeton de mot de passe sont remplis selon que vous utilisez Jira Server ou Jira Cloud. Dans le cas de Jira Server, vous entrez le nom d'utilisateur et le mot de passe de l'utilisateur sous le nom duquel les commentaires seront ajoutés. Dans le cas de Jira Cloud, vous déposez un e-mail et un jeton que vous pouvez obtenir ici.
    • Champ ID de transition. Si vous souhaitez, par exemple, que lorsqu'une tâche est mentionnée, elle soit automatiquement fermée, vous devez saisir dans ce champ l'ID de la transition vers l'état fermé. Cet ID peut être obtenu via l'API :
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      où ISSUENAME-123 est le nom d'une tâche dans l'état souhaité. Vous recevrez JSON avec le tableau de transitions, à partir duquel vous pourrez prendre l'identifiant souhaité.

    En conséquence, GitLab Paramètres -> Intégration Jira a maintenant un indicateur vert :

    Intégration de Jira avec GitLab

    et l'élément apparaîtra dans le menu du projet Jira, ce qui conduit au projet correspondant dans Jira :

    Intégration de Jira avec GitLab

Использование:

Lorsque nous écrivons un commentaire à un commit (quel que soit l'outil que nous utilisons pour travailler avec git), nous pouvons ajouter le nom des tâches sous forme de texte (sans guillemets ni caractères spéciaux comme @)

bugfix XPROJECT-123, XPROJECT-124

en conséquence, un commentaire tombera sur la tâche correspondante :

Intégration de Jira avec GitLab

et un lien actif apparaîtra dans le gitlab :

Intégration de Jira avec GitLab

Source: habr.com

Ajouter un commentaire