Integración de Jira con GitLab

Meta

Cando nos comprometemos con git, mencionamos no comentario algunha tarefa de Jira polo seu nome, despois de que ocorren dúas cousas:

  • en GitLab, o nome do problema convértese nunha ligazón activa a el en Jira

  • en Jira, engádese un comentario á tarefa con ligazóns ao commit e ao usuario que o fixo, e tamén se engade o propio texto da mención

axuste

  1. Necesitamos un usuario de Jira con permisos de escritura. Podes usar un xa existente, é importante lembrar que todos os comentarios en Jira ao mencionar tarefas do git recaerán en nome deste usuario, polo que é mellor crear un novo, nomealo, por exemplo, GitLab e engadilo. a Jira con dereitos de escritura para todos os teus proxectos.
  2. Necesitamos un usuario de GitLab con dereitos de administrador en cada un dos proxectos que imos conectar. Para cada proxecto, a integración configúrase por separado.
  3. En GitLab, abra o proxecto, vai a Configuración -> Integracións. Desprázate cara abaixo e mira servizos de proxectos cunha longa lista de servizos que se poden conectar.
    Integración de Jira con GitLab
  4. Atopamos a Jira nesta lista, aparece un formulario
    Integración de Jira con GitLab

    • Pon unha garrapata Activopara activar a ligazón.
    • Como podes ver no formulario, podes configurar por separado o comportamento desexado para as solicitudes de confirmación e combinación.
    • Presentar URL da web a túa empresa en Jira, por exemplo "https://companyname.atlassian.net"
    • URL da API Jira - completado se tes outra instancia de Jira, o valor predeterminado será URL da web.
    • campos Nome de usuario / correo electrónico и Contrasinal/Token complétanse segundo se está utilizando Jira Server ou Jira Cloud. No caso de Jira Server, introduce o nome de usuario e o contrasinal do usuario baixo cuxo nome se engadirán os comentarios. No caso de Jira Cloud, deixas un correo electrónico e un token que podes conseguir aquí.
    • Campo ID de transición. Se queres, por exemplo, que cando se mencione unha tarefa, estea pechada automaticamente, neste campo cómpre introducir o ID da transición ao estado pechado. Este ID pódese obter a través da API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      onde ISSUENAME-123 é o nome dalgunha tarefa no estado desexado. Recibirás JSON coa matriz de transicións, da que podes tomar o identificador desexado.

    Como resultado, GitLab Configuración -> Integracións Jira agora ten un indicador verde:

    Integración de Jira con GitLab

    e o elemento aparecerá no menú do proxecto Jira, que leva ao proxecto correspondente en Jira:

    Integración de Jira con GitLab

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

Cando escribimos un comentario a un commit (non importa a ferramenta que usemos para traballar con git), podemos engadir o nome das tarefas en forma de texto (sen comiñas nin ningún carácter especial como @)

bugfix XPROJECT-123, XPROJECT-124

como resultado, caerá un comentario sobre a tarefa correspondente:

Integración de Jira con GitLab

e aparecerá unha ligazón activa no gitlab:

Integración de Jira con GitLab

Fonte: www.habr.com

Engadir un comentario