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
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.
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.
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.
Encontramos Jira nesta lista, o formulário aparece
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:
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:
e o item aparecerá no menu do projeto Jirao que leva ao projeto correspondente no Jira:
Использование:
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: