Integração Jira com GitLab

Meta

Ao nos comprometermos com o git, mencionamos em um comentário alguma tarefa do Jira pelo nome, após o que duas coisas acontecem:

  • no GitLab, o nome do problema se transforma em um link ativo para ele no Jira

  • no Jira, um comentário é adicionado à tarefa com links para o commit e o usuário que o fez, e o próprio texto da menção também é adicionado

Fixação

  1. Precisamos de um usuário Jira com direitos de gravação. Você pode usar um já existente, é importante lembrar que todos os comentários no Jira ao mencionar problemas do Git ficarão sob o nome deste usuário, então é melhor criar um novo, chamá-lo, digamos, de GitLab e adicionar para Jira com direitos de gravação para todos os seus projetos.
  2. Precisamos de um usuário GitLab com direitos de administrador em cada um dos projetos que iremos conectar. A integração é configurada separadamente para cada projeto.
  3. No GitLab, abra o projeto, vá para Configurações -> Integrações. Role para baixo e veja Serviços do projeto com uma longa lista de serviços que podem ser conectados.
    Integração Jira com GitLab
  4. Encontramos Jira nesta lista, o formulário aparece
    Integração Jira com GitLab

    • Coloque uma marca Ativopara ativar a conexão.
    • Como você pode ver no formulário, você pode configurar separadamente o comportamento desejado para confirmações e solicitações de mesclagem.
    • Introduzir URL da Web sua empresa no Jira, por exemplo 'https://companyname.atlassian.net'
    • URL da API Jira - preenchido, se você tiver outra instância do JIRA, será usado o valor padrão URL da Web.
    • campos Nome de usuário / e-mail и Senha/Token são preenchidos dependendo se você está usando o Jira Server ou o Jira Cloud. No caso do Jira Server, você insere o nome de usuário e a senha do usuário em cujo nome os comentários serão adicionados. No caso do Jira Cloud, você insere um e-mail e um token que pode ser obtido aqui.
    • Campo ID(s) de transição. Se você quiser, digamos, que quando uma tarefa for mencionada ela feche automaticamente, então neste campo você precisa inserir o ID da transição para o estado fechado. Este ID pode ser obtido através da API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      onde ISSUENAME-123 é o nome de alguma tarefa no estado desejado. Você receberá JSON com um array de transições, do qual poderá obter o ID desejado.

    Como resultado, o GitLab Configurações -> Integrações Jira agora tem um indicador verde:

    Integração Jira com GitLab

    e o item aparecerá no menu do projeto Jirao que leva ao projeto correspondente no Jira:

    Integração Jira com GitLab

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

Quando escrevemos um comentário em um commit (não importa qual ferramenta usamos para trabalhar com git), podemos adicionar o nome das tarefas em formato de texto (sem aspas ou quaisquer caracteres especiais como @)

bugfix XPROJECT-123, XPROJECT-124

Como resultado, um comentário aparecerá na tarefa correspondente:

Integração Jira com GitLab

e um link ativo aparecerá no GitLab:

Integração Jira com GitLab

Fonte: habr.com

Adicionar um comentário