Integración de Jira con GitLab

objetivo

Al comprometerse con git, mencionamos en el comentario alguna tarea de Jira por su nombre, después de lo cual suceden dos cosas:

  • en GitLab, el nombre del problema se convierte en un enlace activo en Jira

  • en Jira, se agrega un comentario a la tarea con enlaces a la confirmación y al usuario que la realizó, y también se agrega el texto de la mención en sí

Ajuste

  1. Necesitamos un usuario de Jira con permisos de escritura. Puede usar uno existente, es importante recordar que todos los comentarios en Jira cuando se mencionan tareas del git recaerán en nombre de este usuario, por lo que es mejor crear uno nuevo, nombrarlo, digamos, GitLab y agregarlo. a Jira con derechos de escritura para todos sus proyectos.
  2. Necesitamos un usuario de GitLab con derechos de administrador en cada uno de los proyectos que conectaremos. Para cada proyecto, la integración se configura por separado.
  3. En GitLab, abra el proyecto, vaya a Ajustes -> Integraciones. Desplácese hacia abajo y vea servicios de proyecto con una larga lista de servicios que se pueden conectar.
    Integración de Jira con GitLab
  4. Encontramos a Jira en esta lista, aparece un formulario
    Integración de Jira con GitLab

    • Poner un tilde Activepara activar el enlace.
    • Como puede ver en el formulario, puede configurar por separado el comportamiento deseado para confirmaciones y solicitudes de fusión.
    • Introducimos URL web su empresa en Jira, por ejemplo, 'https://companyname.atlassian.net'
    • URL de la API de Jira - completado si tiene otra instancia de Jira, el valor predeterminado será URL web.
    • campos Usuario / email и Contraseña símbolo se rellenan en función de si utiliza Jira Server o Jira Cloud. En el caso de Jira Server, se ingresa el Usuario y contraseña del usuario bajo cuyo nombre se agregarán los comentarios. En el caso de Jira Cloud, ingresa un correo electrónico y un token que puede obtener aquí.
    • Campo ID de transición. Si desea, digamos, que cuando se menciona una tarea, se cierra automáticamente, entonces en este campo debe ingresar la ID de la transición al estado cerrado. Este ID se puede obtener a través de la API:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      donde ISSUENAME-123 es el nombre de alguna tarea en el estado deseado. Recibirá JSON con la matriz de transiciones, desde la cual puede tomar la identificación deseada.

    Como resultado, GitLab Ajustes -> Integraciones Jira ahora tiene un indicador verde:

    Integración de Jira con GitLab

    y el elemento aparecerá en el menú del proyecto Jira, que conduce al proyecto correspondiente en Jira:

    Integración de Jira con GitLab

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

Cuando escribimos un comentario a un compromiso (sin importar qué herramienta usemos para trabajar con git), podemos agregar el nombre de las tareas en forma de texto (sin comillas ni caracteres especiales como @)

bugfix XPROJECT-123, XPROJECT-124

como resultado, un comentario caerá en la tarea correspondiente:

Integración de Jira con GitLab

y aparecerá un enlace activo en el gitlab:

Integración de Jira con GitLab

Fuente: habr.com

Añadir un comentario